A method for synchronizing mixed-media data files that comprises receiving
a streaming media file, receiving a static media file, producing a
streaming output from the streaming media file, querying the streaming
output for a time marker upon receiving an input, and associating the
static media file with the time marker and the streaming media file in an
output file. An apparatus for synchronizing mixed-media data files that
comprises a computer system including a database with one or more data
structures relating to streaming media files and static media files
stored on a storage device. The computer system also includes an
application program coupled to the database that is configured to execute
the methods described above.