1. A method of generating an interactive media item, the method comprising: at a client device with one or more processors and memory: displaying a first user interface enabling a user to select one or more audio files of a plurality of audio files; detecting one or more first user inputs on the first user interface selecting an audio files of the plurality of audio files; displaying a second user interface for obtaining one or more visual media files; detecting one or more second user inputs on the second user interface to obtain a visual media file; displaying a third user interface enabling a user to select one or more interactive effects; detecting one or more third user inputs selecting one or more interactive effects for association with the interactive media item, wherein the one or more selected interactive effects enable a subsequent viewer of the interactive media item to interact with the video and/or audio of the interactive media item using the one or more selected effects during playback of the interactive media item; and generating the interactive media item based on the obtained visual media file, the selected audio file, and the one or more selected interactive effects, the generating including generating synchronization information for playing the selected audio file simultaneously with the obtained visual media file.