Bug 515302

Summary: audiotube does not play music
Product: [Applications] audiotube Reporter: tasmoy
Component: generalAssignee: Jonah Brüchert <jbb>
Status: RESOLVED FIXED    
Severity: normal    
Priority: NOR    
Version First Reported In: 25.12.1   
Target Milestone: ---   
Platform: Flatpak   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description tasmoy 2026-01-30 12:55:09 UTC
SUMMARY
I just updated audiotube (flatpak) on mxlinux (debian based) and nothing plays. If I go to Favorites or Played Songs and pick one, I get to teh point where the graphics is downloaded, then the duration at both side of progress bar is 0:0 and then nthing happem. If I click on "next", samne behaviour.

STEPS TO REPRODUCE
1.  Launch audiotube flatpak 25.12.1
2.  Music is "found", but not played
3. 

OBSERVED RESULT


EXPECTED RESULT


SOFTWARE/OS VERSIONS
Linux/KDE Plasma: MXLinux 25.1/KDE 6.3.6
KDE Plasma Version: 6.3.6
KDE Frameworks Version: 6.22.0
Qt Version: 6.10.1

ADDITIONAL INFORMATION
Comment 1 tasmoy 2026-01-30 13:03:13 UTC
From shell prompt:
flatpak run --branch=stable --arch=x86_64 --command=audiotube org.kde.audiotube
futuresql: Migrations finished
futuresql: Running "select distinct (search_query) from searches order by search_id desc limit 20"
futuresql: Running "select * from favourites natural join songs order by favourites.rowid desc"
futuresql: Running "select * from played_songs natural join songs order by played_songs.rowid desc"
futuresql: Running "select * from played_songs natural join songs order by plays desc limit 10"
futuresql: Running "select * from playlists"
qt.qml.invalidOverride: qrc:/qt/qml/org/kde/audiotube/contents/ui/AlbumCoverItem.qml:19:12: Duplicate signal name: invalid override of property change signal or superclass signal
futuresql: Running "select * from playlists"
futuresql: Running "select * from playlists"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select * from playlists"
futuresql: Running "select * from playlists"
futuresql: Running "select * from playlists"
futuresql: Running "select * from playlists"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
futuresql: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
qt.multimedia.gstreamer: Using Qt multimedia with GStreamer version: "GStreamer 1.26.9"
Failed to connect to pipewire instance "Host is down"
No formats found
futuresql: Running "select count(*) > 0 from favourites where video_id = ?"
[youtube] Extracting URL: gJPDsN6WU_8
[youtube] gJPDsN6WU_8: Downloading webpage
qrc:/qt/qml/org/kde/audiotube/contents/ui/RoundedImage.qml:16:5: QML QQuickImage: Error decoding: file:///home/rednose/.var/app/org.kde.audiotube/cache/KDE/audiotube/thumbnails/6g6M0-8qf3k.webp: Unsupported image format
WARNING: [youtube] No supported JavaScript runtime could be found. Only deno is enabled by default; to use another runtime add  --js-runtimes RUNTIME[:PATH]  to your command/config. YouTube extraction without a JS runtime has been deprecated, and some formats may be missing. See  https://github.com/yt-dlp/yt-dlp/wiki/EJS  for details on installing one
[youtube] gJPDsN6WU_8: Downloading android sdkless player API JSON
[youtube] gJPDsN6WU_8: Downloading web safari player API JSON
WARNING: [youtube] gJPDsN6WU_8: Some web_safari client https formats have been skipped as they are missing a url. YouTube is forcing SABR streaming for this client. See  https://github.com/yt-dlp/yt-dlp/issues/12482  for more details
[youtube] gJPDsN6WU_8: Downloading m3u8 information
futuresql: Running "insert or replace into songs (video_id, title, artist, album) values (?, ?, ?, ?)"
futuresql: Running "insert or ignore into played_songs (video_id, plays) values (?, ?)"
futuresql: Running "update played_songs set plays = plays + 1 where video_id = ? "
futuresql: Running "select * from played_songs natural join songs order by played_songs.rowid desc"
futuresql: Running "select * from played_songs natural join songs order by plays desc limit 10"
Comment 2 Jonah Brüchert 2026-01-30 20:35:09 UTC
Hi, thanks for reporting.
I think I might need to look into bundling a js engine, because the fallback in yt-dlp looks to be no longer working.
Nothing changed on the AudioTube side, so it's probably that.
Comment 3 Jonah Brüchert 2026-01-31 07:35:12 UTC
I bundled deno now, which is the recommended solution from yt-dlp.
That seems to work. I plan to test it with QuickJS in the future, to possibly reduce the flatpak size again.