1. A computer-implemented method for audio-visual synchronization, the method comprising computer-implemented steps of: receiving an audio file from a first source, wherein an audio player of a user also receives the audio file; identifying, at a pre-determined location within the audio file, a trigger indicating when stored pre-determined visual data should be retrieved from a second source different than the first source; accessing the second source through a network, the second source comprising data store or database storing visual data; searching the data store or database of the second source to identify visual data associated with the identified trigger indicating when stored pre-determined visual data should be retrieved from the second source different from the first source; receiving the identified pre-determined visual data from the second source through the network; and coordinating playing of the audio file with the audio player and providing the received pre-determined visual data to a display such that the visual data is displayed with a pre-determined segment of the audio file played by the audio player.