The Pulseaudio package seems to be causing the issue. In Banshee it plays a song X, loads the next X+1, skips it then loads and plays X+2
debug output from Banshee:
[1 Debug 01:03:44.616] Track Terry Pratchett - Feet of Clay 067-117 (on Feet of Clay) <00:05:09.2190000> [file:///home/david/Musik/Terry%20Pratchett/Feet%20of%20Clay/67.%20Feet%20of%20Clay%20067-117.mp3] had playtime of 307628 msec (307sec), duration 309219 msec, queued: False
[1 Debug 01:03:44.619] OnEventChanged called with StartOfStream. Replacing current_track with pending_track: "Feet of Clay 068-117"
[1 Debug 01:03:44.934] TrackStarted: Feet of Clay 068-117
[1 Debug 01:03:45.532] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[1 Debug 01:03:45.594] Player state change: Playing -> Idle
[1 Debug 01:03:45.642] Track Terry Pratchett - Feet of Clay 068-117 (on Feet of Clay) <00:05:07.9650000> [file:///home/david/Musik/Terry%20Pratchett/Feet%20of%20Clay/68.%20Feet%20of%20Clay%20068-117.mp3] had playtime of 308715 msec (308sec), duration 307965 msec, queued: False
[1 Debug 01:03:45.992] Querying model for track to play in off:Next mode
[1 Debug 01:03:46.017] Player state change: Idle -> Loading
Now clearly the last "had playtime" is a lie as the data shows it ran for around a second not 308 seconds.
The Pulseaudio package seems to be causing the issue. In Banshee it plays a song X, loads the next X+1, skips it then loads and plays X+2
debug output from Banshee:
[1 Debug 01:03:44.616] Track Terry Pratchett - Feet of Clay 067-117 (on Feet of Clay) <00:05:09.2190000> [file:/ //home/ david/Musik/ Terry%20Pratche tt/Feet% 20of%20Clay/ 67.%20Feet% 20of%20Clay% 20067-117. mp3] had playtime of 307628 msec (307sec), duration 309219 msec, queued: False //home/ david/Musik/ Terry%20Pratche tt/Feet% 20of%20Clay/ 68.%20Feet% 20of%20Clay% 20068-117. mp3] had playtime of 308715 msec (308sec), duration 307965 msec, queued: False
[1 Debug 01:03:44.619] OnEventChanged called with StartOfStream. Replacing current_track with pending_track: "Feet of Clay 068-117"
[1 Debug 01:03:44.934] TrackStarted: Feet of Clay 068-117
[1 Debug 01:03:45.532] (libbanshee:player) bp_stop: setting state to GST_STATE_NULL
[1 Debug 01:03:45.594] Player state change: Playing -> Idle
[1 Debug 01:03:45.642] Track Terry Pratchett - Feet of Clay 068-117 (on Feet of Clay) <00:05:07.9650000> [file:/
[1 Debug 01:03:45.992] Querying model for track to play in off:Next mode
[1 Debug 01:03:46.017] Player state change: Idle -> Loading
Now clearly the last "had playtime" is a lie as the data shows it ran for around a second not 308 seconds.
Banshee's GStreamer shim:
http:// git.gnome. org/browse/ banshee/ tree/libbanshee
Also in this case gapless playback is enabled, however this does not appear to have an impact on the issue.