15. A computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to: monitor at least one application for occurrences of events wherein at least one event is associated with a media file; capture 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 index and store 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.
15. A computer readable medium configured to store instructions, the instructions when executed by a processor cause the processor to: monitor at least one application for occurrences of events wherein at least one event is associated with a media file; capture 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 index and store 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. 16. The computer readable medium of claim 15 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.