Bug 508300

Summary: lockscreen/notifications audio applet reports wrong timestamp unless episode/song is started from beginning
Product: [Plasma] plasmashell Reporter: Marco Mattiolo <marco.mattiolo>
Component: Media Player widgetAssignee: Plasma Bugs List <plasma-bugs-null>
Status: REOPENED ---    
Severity: normal CC: kde
Priority: NOR    
Version First Reported In: 6.4.5   
Target Milestone: 1.0   
Platform: postmarketOS   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:
Attachments: screenshot of elisa and kasts with playing started from track's beginning or different position
bug reproduced on pmOS edge with Plasma 6.4.5

Description Marco Mattiolo 2025-08-15 16:39:27 UTC
Created attachment 184108 [details]
screenshot of elisa and kasts with playing started from track's beginning or different position

Hi, was unsure if reporting this issue against kasts, but it seems a general issue, as elisa is behaving the same... as shown in the attachment, when the track/podcast/song's reproduction is started from beginning, the advancement indicator in the applet behaves correctly, but when reproduction starts in the middle of the track, the track's length seems unknown to the applet and (for kasts) even the timestamp number is negative number.
Thank you!


OBSERVED RESULT
When playing starts from another position than the beginning, applet's timestamp and indicator are wrong

EXPECTED RESULT
Timestamp and advancement indicator to show same values/positions like the app is showing

SOFTWARE/OS VERSIONS
Linux: 6.12-qcom (on op6-enchilada with Mobian trixie)
KDE Plasma Version: 6.3.6
KDE Frameworks Version: 6.13.0
Qt Version: 6.8.2

ADDITIONAL INFORMATION
captured during kasts playing the podcast episode, same as the last screenshot on the right
$ dbus-monitor "interface='org.mpris.MediaPlayer2.Player'"
signal time=1755270747.314694 sender=org.freedesktop.DBus -> destination=:1.90 serial=2 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameAcquired
   string ":1.90"
signal time=1755270747.314764 sender=org.freedesktop.DBus -> destination=:1.90 serial=4 path=/org/freedesktop/DBus; interface=org.freedesktop.DBus; member=NameLost
   string ":1.90"
signal time=1755270749.022955 sender=:1.89 -> destination=(null destination) serial=39 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=playbackStatusChanged
signal time=1755270749.023000 sender=:1.89 -> destination=(null destination) serial=40 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=canSeekChanged
signal time=1755270749.024080 sender=:1.89 -> destination=(null destination) serial=45 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=volumeChanged
   double 1
signal time=1755270751.772570 sender=:1.89 -> destination=(null destination) serial=98 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=canSeekChanged
signal time=1755270751.795966 sender=:1.89 -> destination=(null destination) serial=102 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=playbackStatusChanged
signal time=1755270752.136179 sender=:1.89 -> destination=(null destination) serial=112 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3483893000
signal time=1755270752.136329 sender=:1.89 -> destination=(null destination) serial=113 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3483936000
signal time=1755270762.292638 sender=:1.89 -> destination=(null destination) serial=130 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3494067000
signal time=1755270772.425282 sender=:1.89 -> destination=(null destination) serial=131 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3504204000
signal time=1755270782.583911 sender=:1.89 -> destination=(null destination) serial=132 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3514368000
signal time=1755270792.729275 sender=:1.89 -> destination=(null destination) serial=133 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3524479000
signal time=1755270802.861331 sender=:1.89 -> destination=(null destination) serial=135 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3534617000
signal time=1755270812.985629 sender=:1.89 -> destination=(null destination) serial=136 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3544755000
signal time=1755270823.131977 sender=:1.89 -> destination=(null destination) serial=137 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3554892000
signal time=1755270833.269137 sender=:1.89 -> destination=(null destination) serial=138 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3565030000
signal time=1755270843.399629 sender=:1.89 -> destination=(null destination) serial=140 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3575167000
signal time=1755270853.532687 sender=:1.89 -> destination=(null destination) serial=141 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3585305000
signal time=1755270863.678052 sender=:1.89 -> destination=(null destination) serial=142 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3595445000
signal time=1755270873.810643 sender=:1.89 -> destination=(null destination) serial=143 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3605580000
signal time=1755270883.943055 sender=:1.89 -> destination=(null destination) serial=145 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3615718000
signal time=1755270894.082735 sender=:1.89 -> destination=(null destination) serial=146 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3625855000
signal time=1755270904.246639 sender=:1.89 -> destination=(null destination) serial=147 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3636019000
signal time=1755270914.382229 sender=:1.89 -> destination=(null destination) serial=148 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3646131000
signal time=1755270924.511641 sender=:1.89 -> destination=(null destination) serial=149 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3656268000
signal time=1755270934.644888 sender=:1.89 -> destination=(null destination) serial=151 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3666406000
signal time=1755270944.788860 sender=:1.89 -> destination=(null destination) serial=152 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3676543000
signal time=1755270945.492099 sender=:1.89 -> destination=(null destination) serial=157 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=playbackStatusChanged
signal time=1755270951.418915 sender=:1.89 -> destination=(null destination) serial=166 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=playbackStatusChanged
signal time=1755270960.935803 sender=:1.89 -> destination=(null destination) serial=171 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3686783000
signal time=1755270971.076907 sender=:1.89 -> destination=(null destination) serial=172 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=Seeked
   int64 3696921000
signal time=1755270971.235117 sender=:1.89 -> destination=(null destination) serial=177 path=/org/mpris/MediaPlayer2; interface=org.mpris.MediaPlayer2.Player; member=playbackStatusChanged
^C
Comment 1 Bug Janitor Service 2025-08-15 17:33:38 UTC
Thank you for the bug report!

However Plasma 6.3.6 no longer receives updates or maintenance from KDE; active versions are 6.4 or newer. Please upgrade to an active version as soon as your distribution makes it available to you. Plasma is a fast-moving project, and bugs in one version are often fixed in the next one.

If you need help with Plasma 6.3.6, please contact your distribution, who bears the responsibility of providing help for older releases that are no longer receiving updates from KDE.

If you can reproduce the issue after upgrading to an active version, feel free to re-open this bug report.
Comment 2 Marco Mattiolo 2025-10-05 12:14:41 UTC
Created attachment 185529 [details]
bug reproduced on pmOS edge with Plasma 6.4.5

Waiting for Debian to ship last Plasma takes too long, then I've reproduced it with postmarketOS edge:
KDE Plasma 6.4.5
KDE Frameworks 6.18.0
Qt 6.9.2
Linux 6.16.7-sdm845