Bug 471317

Summary: Media controls nor playerctl working.
Product: [Applications] audiotube Reporter: Noland Nichols <noltogreen2187>
Component: generalAssignee: Jonah Brüchert <jbb>
Status: RESOLVED NOT A BUG    
Severity: normal    
Priority: NOR    
Version First Reported In: 23.04.2   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: In the image playerctl is not detecting audiotube.

Description Noland Nichols 2023-06-22 01:11:35 UTC
Created attachment 159826 [details]
In the image playerctl is not detecting audiotube.

STEPS TO REPRODUCE
1. Install audiotube from pacman.
2. Open audiotube and play song.
3. Try to use media controls or playerctl.

OBSERVED RESULT
Cant use media controls on keyboard or playerctl to control audiotube playback.

EXPECTED RESULT
Media controls or playerctl being able to control audiotube playback.


KDE Plasma Version: 5.27.6
KDE Frameworks Version: 5.107.0
Qt Version: 5.15.10

ADDITIONAL INFORMATION
Audiotube logs:

asyncdatabase: Checking whether migration "2022-05-20-194850_init" is already applied
asyncdatabase: … yes
asyncdatabase: Checking whether migration "2022-05-25-212054_playlists" is already applied
asyncdatabase: … yes
asyncdatabase: Migrations finished
asyncdatabase: Running "select distinct (search_query) from searches order by search_id desc"
asyncdatabase: Running "select * from favourites natural join songs order by favourites.rowid desc"
asyncdatabase: Running "select * from played_songs natural join songs"
asyncdatabase: Running "select * from played_songs natural join songs order by plays desc limit 10"
Cannot initialize model with data QJsonObject(). missing: QJsonValue(string, "urls")
Cannot initialize model with data QJsonObject(). missing: QJsonValue(string, "urls")
asyncdatabase: Running "select * from playlists"
Cannot initialize model with data QJsonObject(). missing: QJsonValue(string, "urls")
Cannot initialize model with data QJsonObject(). missing: QJsonValue(string, "urls")
asyncdatabase: Running "select * from playlists"
asyncdatabase: Running "select * from playlists"
qrc:/main.qml:97:17: Unable to assign null to double
qrc:/MinimizedPlayerControls.qml:245:13: Unable to assign bool to int
qrc:/LibraryPage.qml:28:13: Unable to assign [undefined] to double
qrc:/LibraryPage.qml:322:13: Unable to assign [undefined] to double
qrc:/LibraryPage.qml:609:13: Unable to assign [undefined] to double
qrc:/dialogs/RenamePlaylistDialog.qml:25: TypeError: Cannot read property 'title' of undefined
qrc:/dialogs/RenamePlaylistDialog.qml:31: TypeError: Cannot read property 'description' of undefined
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select * from playlists"
qml: []
asyncdatabase: Running "select * from playlists"
qml: []
asyncdatabase: Running "select * from playlists"
qml: []
file:///usr/lib/qt/qml/org/kde/kirigami.2/Dialog.qml:372:37: QML Binding: Binding loop detected for property "value"
file:///usr/lib/qt/qml/org/kde/kirigami.2/Dialog.qml:372:37: QML Binding: Binding loop detected for property "value"
qml: [fmUDr2DO2is]
qml: [A4iikWnsPnQ,C-CphDR73Vg,hV-8xBnyVlY,2Y9uceuIAxE]
qml: [k21UjGlcmUk,4Jq7noDxybg]
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
number of playlists 3
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
asyncdatabase: Running "select video_id from playlist_entries where playlist_id = ? order by random() limit 4"
qrc:/MinimizedPlayerControls.qml:141:9: Unable to assign null to QQuickAnchorLine
Running with untested version of ytmusicapi 1.1.0.
The currently tested and supported version is 1.0.0
asyncdatabase: Running "select count(*) > 0 from favourites where video_id = ?"
[youtube] Extracting URL: dzjlKDiNtHw
[youtube] dzjlKDiNtHw: Downloading webpage
[youtube] dzjlKDiNtHw: Downloading android player API JSON
asyncdatabase: Running "insert or replace into songs (video_id, title, artist, album) values (?, ?, ?, ?)"
asyncdatabase: Running "insert or ignore into played_songs (video_id, plays) values (?, ?)"
asyncdatabase: Running "update played_songs set plays = plays + 1 where video_id = ? "
asyncdatabase: Running "select * from played_songs natural join songs"
asyncdatabase: Running "select * from played_songs natural join songs order by plays desc limit 10"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
qrc:/main.qml:226:13: QML Label: Binding loop detected for property "verticalAlignment"
Comment 1 Antonio Rojas 2023-06-22 05:56:18 UTC

*** This bug has been marked as a duplicate of bug 466213 ***
Comment 2 Noland Nichols 2023-06-23 07:23:40 UTC
(In reply to Antonio Rojas from comment #1)
> 
> *** This bug has been marked as a duplicate of bug 466213 ***

I know it's supposed to have MPRIS support, the problem is it just doesn't work. That's the bug I'm reporting.
Comment 3 Jonah Brüchert 2023-06-23 10:12:29 UTC
MPRIS is not yet included in the latest stable release, you need to use the nightly for it to work.