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.