I've noticed playback sometimes pause between songs. The UI doesn't have a spinner and just shows a play button, as if I'd manually paused. Pressing the play button resumes playback. It happens rarely -- I think I've only seen it three times across many hours of playback.
Here's all I see in the logs:
...
play-view.ts:1052 Preloading 5194444666044416 (https://...)
play-view.ts:970 Starting 5194444666044416 (https://...)
play-view.ts:1143 Scaling amplitude by 0.367 for track
play-view.ts:979 Playing
play-view.ts:320 Playback waiting
Looking at the audio element, paused is true and readyState is 4, i.e. HAVE_ENOUGH_DATA. played is empty and error is null. networkState is 1, i.e. NETWORK_IDLE.
Here's what chrome://media-internals/ says about it:
{
"properties": {
"render_id": 2571,
"player_id": 36,
"created": "2025年03月15日 12:53:55.792000 UTC",
"origin_url": "...",
"kFrameUrl": "...",
"kFrameTitle": "TOBACCO - Sassy Ministries",
"url": "https://...",
"kTotalBytes": "0x86fde3",
"kIsStreaming": false,
"kIsSingleOrigin": true,
"kIsRangeHeaderSupported": true,
"kRendererName": "RendererImpl",
"pipeline_state": "kSuspended",
"info": "Selected FFmpegAudioDecoder for audio decoding, config: codec: mp3, profile: unknown, bytes_per_channel: 2, channel_layout: STEREO, channels: 2, samples_per_second: 44100, sample_format: Signed 16-bit planar, bytes_per_frame: 4, seek_preroll: 0us, codec_delay: 0, has extra data: false, encryption scheme: Unencrypted, discard decoder delay: true, target_output_channel_layout: STEREO, target_output_sample_format: Unknown sample format, has aac extra data: false",
"kAudioTracks": [
{
"bytes per channel": 2,
"bytes per frame": 4,
"channel layout": "STEREO",
"channels": 2,
"codec": "mp3",
"codec delay": 0,
"discard decoder delay": true,
"encryption scheme": "Unencrypted",
"has extra data": false,
"profile": "unknown",
"sample format": "Signed 16-bit planar",
"samples per second": 44100,
"seek preroll": "0us"
}
],
"kVideoTracks": [],
"kMaxDuration": 262.870204,
"kStartTime": 0,
"kBitrate": 269237,
"kIsAudioDecryptingDemuxerStream": false,
"kAudioDecoderName": "FFmpegAudioDecoder",
"kIsPlatformAudioDecoder": false,
"duration": 262.870204,
"pipeline_buffering_state": {
"for_suspended_start": false,
"state": "BUFFERING_HAVE_ENOUGH"
},
"event": "kSuspended",
"seek_target": 0
},
"events": [
{
"time": 0,
"key": "created",
"value": "2025年03月15日 12:53:55.792000 UTC"
},
{
"time": 0.29999999701976776,
"key": "origin_url",
"value": "..."
},
{
"time": 0.31599999964237213,
"key": "kFrameUrl",
"value": "..."
},
{
"time": 0.32499999552965164,
"key": "kFrameTitle",
"value": "TOBACCO - Sassy Ministries"
},
{
"time": 0.4909999966621399,
"key": "url",
"value": "..."
},
{
"time": 1745.0439999997616,
"key": "kTotalBytes",
"value": "0x86fde3"
},
{
"time": 1745.070999994874,
"key": "kIsStreaming",
"value": false
},
{
"time": 1745.0729999989271,
"key": "kIsSingleOrigin",
"value": true
},
{
"time": 1745.0749999955297,
"key": "kIsRangeHeaderSupported",
"value": true
},
{
"time": 1745.2309999987483,
"key": "kRendererName",
"value": "RendererImpl"
},
{
"time": 1745.2739999964833,
"key": "pipeline_state",
"value": "kStarting"
},
{
"time": 1837.4789999946952,
"key": "info",
"value": "FFmpegDemuxer: created audio stream, config codec: mp3, profile: unknown, bytes_per_channel: 2, channel_layout: STEREO, channels: 2, samples_per_second: 44100, sample_format: Signed 16-bit planar, bytes_per_frame: 4, seek_preroll: 0us, codec_delay: 0, has extra data: false, encryption scheme: Unencrypted, discard decoder delay: true, target_output_channel_layout: NONE, target_output_sample_format: Unknown sample format, has aac extra data: false"
},
{
"time": 1837.5019999966025,
"key": "kAudioTracks",
"value": [
{
"bytes per channel": 2,
"bytes per frame": 4,
"channel layout": "STEREO",
"channels": 2,
"codec": "mp3",
"codec delay": 0,
"discard decoder delay": true,
"encryption scheme": "Unencrypted",
"has extra data": false,
"profile": "unknown",
"sample format": "Signed 16-bit planar",
"samples per second": 44100,
"seek preroll": "0us"
}
]
},
{
"time": 1837.5139999985695,
"key": "kVideoTracks",
"value": []
},
{
"time": 1837.5239999964833,
"key": "kMaxDuration",
"value": 262.870204
},
{
"time": 1837.5239999964833,
"key": "kStartTime",
"value": 0
},
{
"time": 1837.5249999985099,
"key": "kBitrate",
"value": 269237
},
{
"time": 1837.6079999953508,
"key": "kIsAudioDecryptingDemuxerStream",
"value": false
},
{
"time": 1837.609999999404,
"key": "kAudioDecoderName",
"value": "FFmpegAudioDecoder"
},
{
"time": 1837.6119999960065,
"key": "kIsPlatformAudioDecoder",
"value": false
},
{
"time": 1837.625999994576,
"key": "info",
"value": "Selected FFmpegAudioDecoder for audio decoding, config: codec: mp3, profile: unknown, bytes_per_channel: 2, channel_layout: STEREO, channels: 2, samples_per_second: 44100, sample_format: Signed 16-bit planar, bytes_per_frame: 4, seek_preroll: 0us, codec_delay: 0, has extra data: false, encryption scheme: Unencrypted, discard decoder delay: true, target_output_channel_layout: STEREO, target_output_sample_format: Unknown sample format, has aac extra data: false"
},
{
"time": 1837.6699999943376,
"key": "pipeline_state",
"value": "kPlaying"
},
{
"time": 1837.4930000007153,
"key": "duration",
"value": 262.870204
},
{
"time": 1838.5590000003576,
"key": "pipeline_buffering_state",
"value": {
"for_suspended_start": false,
"state": "BUFFERING_HAVE_ENOUGH"
}
},
{
"time": 16839.33900000155,
"key": "pipeline_state",
"value": "kSuspending"
},
{
"time": 16839.473999999464,
"key": "pipeline_state",
"value": "kSuspended"
},
{
"time": 16839.586999997497,
"key": "event",
"value": "kSuspended"
},
{
"time": 19932.27499999851,
"key": "seek_target",
"value": 0
},
{
"time": 19932.35599999875,
"key": "kRendererName",
"value": "RendererImpl"
},
{
"time": 19932.401000000536,
"key": "seek_target",
"value": 0
},
{
"time": 19932.44999999553,
"key": "pipeline_state",
"value": "kResuming"
},
{
"time": 19932.619999997318,
"key": "info",
"value": "Effective playback rate changed from 0 to 1"
},
{
"time": 19940.26399999857,
"key": "kIsAudioDecryptingDemuxerStream",
"value": false
},
{
"time": 19940.35000000149,
"key": "kAudioDecoderName",
"value": "FFmpegAudioDecoder"
},
{
"time": 19940.353999994695,
"key": "kIsPlatformAudioDecoder",
"value": false
},
{
"time": 19940.387999996543,
"key": "info",
"value": "Selected FFmpegAudioDecoder for audio decoding, config: codec: mp3, profile: unknown, bytes_per_channel: 2, channel_layout: STEREO, channels: 2, samples_per_second: 44100, sample_format: Signed 16-bit planar, bytes_per_frame: 4, seek_preroll: 0us, codec_delay: 0, has extra data: false, encryption scheme: Unencrypted, discard decoder delay: true, target_output_channel_layout: STEREO, target_output_sample_format: Unknown sample format, has aac extra data: false"
},
{
"time": 19940.601999998093,
"key": "pipeline_state",
"value": "kPlaying"
},
{
"time": 19945.695999994874,
"key": "pipeline_buffering_state",
"value": {
"for_suspended_start": false,
"state": "BUFFERING_HAVE_ENOUGH"
}
},
{
"time": 19932.70300000161,
"key": "event",
"value": "kPlay"
},
{
"time": 19949.803999997675,
"key": "event",
"value": "kPause"
},
{
"time": 34951.24399999529,
"key": "pipeline_state",
"value": "kSuspending"
},
{
"time": 34951.504000000656,
"key": "pipeline_state",
"value": "kSuspended"
},
{
"time": 34951.63799999654,
"key": "event",
"value": "kSuspended"
}
]
}
Comparing against the logs for the previous song, the kPause immediately after playing is where things go off the rails. Normally, there are no more events until FFmpegDemuxer: av_read_frame(): End of file and kEnded at the end of the file.
(Just to mention it, kFrameTitle weirdly always seems to refer to the previous song.)
I don't think I'd seen this prior to a week or two ago. I thought it was due to a flaky network connection then, but I saw it again just now without noticing any network issues, so now I think it might be a regression in Chrome. I was using a Bluetooth connection both times, but the timing between songs makes me think that it's not related to bogus media events. I'm currently on 133.0.6943.184.