Skip to content

Songs skip prematurely #2251

@emmettluzar

Description

@emmettluzar

Is there an existing issue for this? (Please read the description)

  • I have searched the existing issues

Current Behavior

Sometimes I am listening to a playlist, and without any input from me, the song just skips to the next song before it is done.

Expected Behavior

It should finish the song without skipping to the next one unless I tell it to.

Steps to reproduce

No response

Logs

Logs
_startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
[2025-01-16 16:14:09.071919]---------------------
PathNotFoundException: Cannot create file, path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Satie / Orch. Ducros: Gymnopédie No. 1 - Erik Satie, Gautier Capuçon, Jerome Ducros, Adrien Perruchon, Orchestre de chambre de Paris (gtiZvcZS_pU).weba.part' (OS Error: The system cannot find the path specified.
, errno = 3)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.create.<anonymous closure> (dart:io/file_impl.dart:286)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:126)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:14:09.072923]---------------------
Failed to open http://localhost:17955/stream/3JdD9wqvohYMjK6BmEHtTP.
#0      new AudioPlayerInterface.<anonymous closure> (package:spotube/services/audio_player/audio_player.dart:93)
#1      _rootRunUnary (dart:async/zone.dart:1407)
#2      _CustomZone.runUnary (dart:async/zone.dart:1308)
#3      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#4      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#5      _DelayedData.perform (dart:async/stream_impl.dart:541)
#6      _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#7      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#8      _rootRun (dart:async/zone.dart:1391)
#9      _CustomZone.run (dart:async/zone.dart:1301)
#10     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#12     _rootRun (dart:async/zone.dart:1399)
#13     _CustomZone.run (dart:async/zone.dart:1301)
#14     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#16     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#17     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
---------
[2025-01-16 16:15:32.013550]---------------------
Failed to open http://localhost:17955/stream/123zFAGx0F5ScgrLrCWGDX.
#0      new AudioPlayerInterface.<anonymous closure> (package:spotube/services/audio_player/audio_player.dart:93)
#1      _rootRunUnary (dart:async/zone.dart:1407)
#2      _CustomZone.runUnary (dart:async/zone.dart:1308)
#3      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#4      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#5      _DelayedData.perform (dart:async/stream_impl.dart:541)
#6      _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#7      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#8      _rootRun (dart:async/zone.dart:1391)
#9      _CustomZone.run (dart:async/zone.dart:1301)
#10     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#12     _rootRun (dart:async/zone.dart:1399)
#13     _CustomZone.run (dart:async/zone.dart:1301)
#14     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#16     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#17     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
---------
[2025-01-16 16:15:34.883278]---------------------
FileSystemException: Cannot rename file to 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Scheherazade: The Tale of the Kalendar Prince - Nikolai Rimsky-Korsakov, Lars Hjalmar Joakim (khLwOWDvNmA).weba', path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Scheherazade: The Tale of the Kalendar Prince - Nikolai Rimsky-Korsakov, Lars Hjalmar Joakim (khLwOWDvNmA).weba.part' (OS Error: The parameter is incorrect.
, errno = 87)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.rename.<anonymous closure> (dart:io/file_impl.dart:335)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:142)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:15:34.883278]---------------------
Failed to open http://localhost:17955/stream/04eShjKTWijeJJqGnhxpYK.
#0      new AudioPlayerInterface.<anonymous closure> (package:spotube/services/audio_player/audio_player.dart:93)
#1      _rootRunUnary (dart:async/zone.dart:1407)
#2      _CustomZone.runUnary (dart:async/zone.dart:1308)
#3      _CustomZone.runUnaryGuarded (dart:async/zone.dart:1217)
#4      _BufferingStreamSubscription._sendData (dart:async/stream_impl.dart:365)
#5      _DelayedData.perform (dart:async/stream_impl.dart:541)
#6      _PendingEvents.handleNext (dart:async/stream_impl.dart:646)
#7      _PendingEvents.schedule.<anonymous closure> (dart:async/stream_impl.dart:617)
#8      _rootRun (dart:async/zone.dart:1391)
#9      _CustomZone.run (dart:async/zone.dart:1301)
#10     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#11     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#12     _rootRun (dart:async/zone.dart:1399)
#13     _CustomZone.run (dart:async/zone.dart:1301)
#14     _CustomZone.runGuarded (dart:async/zone.dart:1209)
#15     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1249)
#16     _microtaskLoop (dart:async/schedule_microtask.dart:40)
#17     _startMicrotaskLoop (dart:async/schedule_microtask.dart:49)

----------------------------------------
---------
[2025-01-16 16:15:47.036409]---------------------
FileSystemException: Cannot rename file to 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba', path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba.part' (OS Error: The parameter is incorrect.
, errno = 87)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.rename.<anonymous closure> (dart:io/file_impl.dart:335)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:142)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:15:48.884851]---------------------
FileSystemException: Cannot rename file to 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba', path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba.part' (OS Error: The parameter is incorrect.
, errno = 87)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.rename.<anonymous closure> (dart:io/file_impl.dart:335)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:142)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:15:52.920912]---------------------
FileSystemException: Cannot rename file to 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba', path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba.part' (OS Error: The parameter is incorrect.
, errno = 87)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.rename.<anonymous closure> (dart:io/file_impl.dart:335)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:142)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:16:00.987210]---------------------
FileSystemException: Cannot rename file to 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba', path = 'C:\Users\emmett\AppData\Local\oss.krtirtho\spotube\cached_tracks\Schemellis Gesangbuch: "Mein Jesu! Was fur Seelenweh", BWV 487 - Live - Johann Sebastian Bach, Czech Philharmonic, Leopold Stokowski (Aud_mQbUa1Q).weba.part' (OS Error: The parameter is incorrect.
, errno = 87)
#0      _checkForErrorResponse (dart:io/common.dart:55)
#1      _File.rename.<anonymous closure> (dart:io/file_impl.dart:335)
#2      _rootRunUnary (dart:async/zone.dart:1407)
<asynchronous suspension>
#3      ServerPlaybackRoutes.streamTrack (package:spotube/provider/server/routes/playback.dart:142)
<asynchronous suspension>
#4      ServerPlaybackRoutes.getStreamTrackId (package:spotube/provider/server/routes/playback.dart:179)
<asynchronous suspension>
#5      RouterEntry.invoke.<anonymous closure> (package:shelf_router/src/router_entry.dart:109)
<asynchronous suspension>
#6      RouterEntry.invoke (package:shelf_router/src/router_entry.dart:104)
<asynchronous suspension>
#7      Router.call (package:shelf_router/src/router.dart:184)
<asynchronous suspension>
#8      handleRequest (package:shelf/shelf_io.dart:138)
<asynchronous suspension>

----------------------------------------
[2025-01-16 16:17:28.726339]---------------------
UnimplementedError: Unknown unary operator: typeof
#0      StreamClient.getManifest (package:youtube_explode_dart/src/videos/streams/stream_client.dart:116)
<asynchronous suspension>
#1      Future.timeout.<anonymous closure> (dart:async/future_impl.dart:963)
<asynchronous suspension>
#2      YoutubeSourcedTrack.toSiblingType (package:spotube/services/sourced_track/sources/youtube.dart:145)
<asynchronous suspension>
#3      Future.wait.<anonymous closure> (dart:async/future.dart:534)
<asynchronous suspension>
#4      YoutubeSourcedTrack.fetchSiblings (package:spotube/services/sourced_track/sources/youtube.dart:260)
<asynchronous suspension>
#5      YoutubeSourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sources/youtube.dart:63)
<asynchronous suspension>
#6      SourcedTrack.fetchFromTrack (package:spotube/services/sourced_track/sourced_track.dart:168)
<asynchronous suspension>
#7      SourcedTrackNotifier.build (package:spotube/provider/server/sourced_track.dart:27)
<asynchronous suspension>
#8      FutureHandlerProviderElementMixin.handleFuture.<anonymous closure>.<anonymous closure> (package:riverpod/src/async_notifier/base.dart:355)
<asynchronous suspension>

----------------------------------------

Operating System

Windows 11

Spotube version

v3.9.0

Installation source

GitHub Releases (Binary)

Additional information

No response

Self grab

  • I'm ready to work on this issue!

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingduplicateThis issue or pull request already exists

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions