A system for outputting a media stream and supplemental media streams is
provided. A media stream manager outputs the media stream and associated
supplemental media streams on a media stream output device. A timing
module generates triggering events in conjunction with the output of the
media streams according to event data. The media stream manager monitors
for and detects the triggering events during the output of the media
streams. Upon detecting a triggering event, the media stream manager
determines which supplemental media streams are associated with the
triggering event and iteratively outputs each associated supplemental
media stream to the media stream output device. Supplemental media
streams are output either synchronously or asynchronously according to
previously determined information. A supplemental media stream that is
output asynchronously to the media stream suspends the media stream and
the timing of the media stream while the supplemental media stream is
output.