I remembering discovering this functionality as a child when I operated a DVD player and I've never fully understood it. Recently I've been tasked with writing a short tutorial on the basic operations of an iPod and the question has come up again.
The button in question is |◀◀ or on iOS, ◀◀. The behaviour of the button seems to vary with the current time of the media being played. For instance, the logic of the button in SoundCloud on Android seems to be:
if (nowPlaying.currentTime < 2 && positionInQueue > 0) {
nowPlaying = queue[positionInQueue--]; // play previous media in queue
} else {
nowPlaying.currentTime = 0; // restart the media
}
It's similar for iOS except that the condition appears to be nowPlaying.currentTime < 3
.
On Windows Media Player, the button always tries to play the previous item and if the first item was playing, it stops playback.
Here is a screenshot of SoundCloud on Android and the default iOS 7 music application:
And here are the controls for Windows Media Player:
Questions
What is the significance of the vertical bar (or lack of) that the arrows point towards? I remember back when VHS was in use, the two triangles meant "Rewind", however we aren't dealing with physical videocassettes here so the only thing that would make sense with that is "play backwards", which isn't a feature.
The main question: Why does the behaviour of the button differ with the current time of the media?