diff --git a/src/engines/gstenginepipeline.cpp b/src/engines/gstenginepipeline.cpp index 70854ed27..af7e72066 100644 --- a/src/engines/gstenginepipeline.cpp +++ b/src/engines/gstenginepipeline.cpp @@ -684,6 +684,13 @@ void GstEnginePipeline::BufferingMessageReceived(GstMessage* msg) { return; } + // If we are loading new next track, we don't have to pause the playback. + // The buffering is for the next track and not the current one. + if (emit_track_ended_on_stream_start_) { + qLog(Debug) << "Buffering next track"; + return; + } + int percent = 0; gst_message_parse_buffering(msg, &percent);