8. A computer-implemented method for processing media files, the method comprising: monitoring, at one or more processors, at least one application for occurrences of events wherein at least one event is associated with a media file; capturing the at least one event upon the occurrence of the event by queuing event data associated with the at least one event at a position in the queue; and indexing and storing at least some of the event data and the media file associated with the at least one event at a time after the occurrence of the at least one event, wherein the time is based on performance data indicating a readiness to process the at least one event and the position in the queue.
13. The method of claim 8 , wherein capturing the at least one event associated with the media file comprises identifying the at least one event based at least in part on one or more of network activity, system activity, and media application activity.