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.
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. 9. The method of claim 8 , wherein capturing the at least one event associated with the media file comprises monitoring a media application to determine event data associated with the at least one event and compiling the at least one event from at least some of the event data.