18. A computer-readable storage medium containing computer executable program code, comprising: program code for monitoring at least one application for the occurrences of events wherein at least one event is associated with a media file; program code for capturing the at least one event upon the occurrence of the event by queuing event data associated with the event at a position in a queue; program code for indexing and storing at least some of the events and the media file associated with the event at a time after the occurrence of the event, wherein the time is based on performance data indicating a readiness to process the event and a position in the queue; program code for receiving a search query; program code for locating at least one relevant media file from the indexed and stored events relevant to the search query; and program code for outputting a result set comprising the at least one relevant media file.
18. A computer-readable storage medium containing computer executable program code, comprising: program code for monitoring at least one application for the occurrences of events wherein at least one event is associated with a media file; program code for capturing the at least one event upon the occurrence of the event by queuing event data associated with the event at a position in a queue; program code for indexing and storing at least some of the events and the media file associated with the event at a time after the occurrence of the event, wherein the time is based on performance data indicating a readiness to process the event and a position in the queue; program code for receiving a search query; program code for locating at least one relevant media file from the indexed and stored events relevant to the search query; and program code for outputting a result set comprising the at least one relevant media file. 34. The computer-readable storage medium of claim 18 , wherein capturing the event associated with the media file comprises identifying the event based at least in part on calls to input or output devices and identifying at least some of the event data by analyzing the calls.