1. A computer-implemented method comprising: accessing a recording of a communication session as a media file that includes an audio component and metadata associated with the media file, the metadata including a visual representation of an event that occurred during the communication session and timing information matching the visual representation to the event, the visual representation based on text transcribed from a communication stream of the communication session; presenting at a user terminal a media playing application configured to display the media file for playback and the visual representation for the event synchronized to the media file based on the timing information; receiving a scrolling input at a portion of the media playing application displaying the visual representation; and synchronizing a play back rate of the audio component with a rate of the scrolling input in an event that the rate of the scrolling input is faster than an unmodified play back rate of the audio component.