Plasma 5 Multimedia mpris multimedia panel

Source (link to git-repo or to original if based on someone elses unmodified work): https://github.com/ismailof/mediacontroller_plus

13
8.5
Available as/for: -
Description:

This is a modified version of the offical mediacontroller plasma5 widget.

Add your media controller to your plasma panel or latte dock, and configure it to your liking, by enabling or disabling album artwork, track information, playback controls and playback progress bar.

It provides the same functionality as the traditional mediacontroller widget, giving you control over every media player in your system (through the MPRIS2 protocol), but it adapts to more ratios and sizes, allowing you to have a nice media control on the panel.

This is one of my first tries on qml and plasmoids, and I just wanted to have a nicer media player applet for my panel, while keeping the most of the classic widget untouched. Of course, my main wish would be for this changes to be integrated in the official mediacontroller applet, which I find kind of visually simple in its current state.

0.3.0. UPDATE:
- Icons tab bar for multiple players has been upstreamed to the official widget.
- Some now layout options has been added, so previous users might have to tweak the options again.
Last changelog:

Version 0.3.0 29 days ago

New layout options to show or hide the different items:
- Album artwork
- Track information
- Playback controls
- Playback progress bar

10

fabiano-rodrigues

17 days ago

10 10 the best

Report

10

jburley

17 days ago

10 10 the best

Report

10

Gedweb

25 days ago

10 customizable, scalable and without background. So useful!

Report

10

herrbatka

26 days ago

10 This should be part of the KDE.

Report

10

luizhfsilva

1 month ago

10 great, well balanced and looks nice on every theme I tried

Report

10

frieder

1 month ago

10 Absolutely fantastic!
Works like a charm

Report

kankolo

2 months ago

I don't know why but it shows the name of song and artist but not album, instead shows "Topic" any helps? And the widget when I resize it, after reboot it returns original size :(

Report

10

luizhfsilva

1 month ago

"Topic" is added by youtubemusic to the end of artist's name, usually they send album name empty too. Not sure if spotify does the same. Check it with playerctl -a metadata

Report

8

egoitzro

2 months ago

8 Hi, I have a problem with the widget and covers

file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:478:17: QML ToolButton: Binding loop detected for property "icon.height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:466:17: QML ToolButton: Binding loop detected for property "icon.height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:457:17: QML ToolButton: Binding loop detected for property "icon.height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:445:17: QML ToolButton: Binding loop detected for property "icon.height"
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:424:17: QML ToolButton: Binding loop detected for property "icon.height"
qt.svg: :406:376: Could not add child element to parent element because the types are incorrect.
qt.svg: :407:130: Could not add child element to parent element because the types are incorrect.
qt.svg: :408:130: Could not add child element to parent element because the types are incorrect.
qt.svg: :408:393: Could not add child element to parent element because the types are incorrect.
qt.svg: :409:130: Could not add child element to parent element because the types are incorrect.
qt.svg: :410:129: Could not add child element to parent element because the types are incorrect.
qt.svg: :411:129: Could not add child element to parent element because the types are incorrect.
qt.svg: :412:129: Could not add child element to parent element because the types are incorrect.
qt.svg: :413:129: Could not add child element to parent element because the types are incorrect.
qt.svg: :413:379: Could not add child element to parent element because the types are incorrect.
qt.svg: :413:631: Could not add child element to parent element because the types are incorrect.
file:///usr/lib64/qt5/qml/org/kde/plasma/components.3/TabBar.qml:20: TypeError: Cannot read property 'implicitWidth' of null
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:47: TypeError: Cannot read property 'CanSeek' of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:45: TypeError: Cannot read property 'Rate' of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:44: TypeError: Cannot read property 'Position' of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:207: TypeError: Cannot read property 'Desktop Icon Name' of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:223: TypeError: Cannot

Report

8

egoitzro

2 months ago

property 'Desktop Icon Name' of undefined
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:137:9: QML Image: Cannot open: file:amarok-sqltrackuid://5e6006280f1d5c8c336f10f7b9d901bc
file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:188:17: QML Image: Cannot open: file:amarok-sqltrackuid://5e6006280f1d5c8c336f10f7b9d901bc

Report

8

egoitzro

2 months ago

by the way I am using opensuse Tumbleweed

Report

sispus

5 months ago

Hi,
I cannot use the widget in Manjaro KDE. I seems installed successfully but doesn't appear among the widgets.

Report

9

vone

5 months ago

9 Great work! Is possible to hide text and leave only the buttons?

Report

10

IkiruOG

5 months ago

10 Great plasmoid!
But I would like more settings. For example, the ability to remove the control buttons or leave only the play/stop button.
I use it on a 24px panel.

Report

mascot26

7 months ago

10 Brilliant, has improved my latte dock loads. I'm using it as a divider between two halves and love how it expands to fill the gap. would it be possible to make it do that with a smooth animation? As it is the whole dock sort of jerks when I open/close a new task.

A few crude hacky changes I made that might make good features/changes:
- enabled album art to show in minimal view (my dock is ~48px high), this looks great sitting alongside task icons
- also disabled oneliner as it still looks good in minimalview the way I use it
- took most of the width off the expandedview pop out panel so it's just album art with the controls underneath
- changed the fonts

keep up the awesome work!
- made the play button launch spotify if nothings already playing

Report

C

ismail0f

6 months ago

Hi there, thanks for your words!

Let me answer some of your notes:

About the smooth animation, it's the panel which do the layout and animation. It is smooth for me on a regular plasma panel so maybe it's something that can be also added in latte.

The spotify bit, unfortunately is spotify's broken implementation of linux standards (and not caring about it).

There has also been requests for launching an app when no media is playing, so I'll try to implement it soon.

And finally the minimial view limit was in fact a bit high, and it was a popular request, so now it's set only on 30px or less.

Hope you enjoy it :D!

Report

mascot26

6 months ago

I actually noticed that after restarting the animation had become smooth, it may have just been that I'd messed around with latte so much that session, so you've nothing to worry about there.

That's unfortunate about spotify, but not all that surprising, linux has always been low priority for them.

Thank you for making those changes so quickly! I'm looking forward to seeing how this improves more over time, as good as it is already.

Report

mascot26

7 months ago

Oh, forgot to mention that scrollwheel to change the spotify volume doesn't work. It bring up the volume bar/spotify logo etc which changes as i scroll, but it doesn't actually make any changes in the application or to any system volume controls.

Still deserves a 10 though!

Report

mattiadallacosta

8 months ago

yo bro i have a problem, i cant install it, my pc isnt able to launch the installer

Report

10

fkorpsvart

8 months ago

10 10 the best

Report

10

Nano-Ocelot

11 months ago

10 This is so good that it needs to be merged into Plasma upstream. Really impressed with it.

Report

10

Masque

1 year ago

10 With the latest fixes is perfect. It deserves to be in upstream.

Report

deadlock

1 year ago

This widget is awesome! much better than the default.

Now, i am just throwing ideas out there. there should be a layout where all the controls are on top of the cover image as opposed to being adjacent/below. For extra credit the controls only appear when you hover mouse over the music cover image. This is starting to sound like an entirely different widget, isn't?

Report

10

Masque

1 year ago

Thank you for this widget, it is has everything that's missing from the default one. Are you planning to propose your fork upstream? That would really be great!

There's one thing that I'd link to be implemented, while everything else is fine: to be able to set a fixed size in pixels. That would be useful when the widget is places on a panel beside a task manager widget that change size. In that case, I noticed that the media player widget changes size too.

Report

C

ismail0f

1 year ago

Hi there, thanks! You can already set a fixed width in the widget's config, if you just set the maximum and minimum to the same value.
About upstreaming it, I may try it soon and see what the plasma devs think about it.

Report

Version 0.3.0 29 days ago

New layout options to show or hide the different items:
- Album artwork
- Track information
- Playback controls
- Playback progress bar

Version 0.2.8 6 months ago

Bugfixes and polish:
- Fix text color on light themes
- Fix oneline width condition
- Fix media source icon and add fallback

Version 0.2.7 6 months ago

- Improved visuals on thinner panel sizes
- Minimal view is now set for 30px or below (with default system font)

Version 0.2.6 7 months ago

- Workaround to retrieve Spotify album art

Version 0.2.5 8 months ago

- Simplify labels on very thin panels
- Add tooltip to icons in media selector

Version 0.2.4 1 year ago

- Fix album cover padding
- Move progressbar behind other items

Version 0.2.3 1 year ago

- Show only one line on thin panel

Version 0.2.2 1 year ago

- Hability to show/hide background (works from Plasma 5.18)

Version 0.2.0 1 year ago

- Add configuration options to the panel view:
* Minimum/maximum width
* Show progress bar
* Hide disabled controls

Version 0.1.1 1 year ago

Fix sources tab-bar continuous update

12345678910
2212
product-maker fabiano-rodrigues Apr 21 2021 10 the best
10 the best
product-maker jburley Apr 21 2021 10 the best
10 the best
product-maker Gedweb Apr 13 2021 10 the best
customizable, scalable and without background. So useful!
product-maker herrbatka Apr 12 2021 10 the best
This should be part of the KDE.
product-maker luizhfsilva Apr 02 2021 10 the best
great, well balanced and looks nice on every theme I tried
product-maker frieder Mar 09 2021 10 the best
Absolutely fantastic! Works like a charm
product-maker egoitzro Feb 21 2021 8 great
Hi, I have a problem with the widget and covers file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:478:17: QML ToolButton: Binding loop detected for property "icon.height" file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:466:17: QML ToolButton: Binding loop detected for property "icon.height" file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:457:17: QML ToolButton: Binding loop detected for property "icon.height" file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:445:17: QML ToolButton: Binding loop detected for property "icon.height" file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:424:17: QML ToolButton: Binding loop detected for property "icon.height" qt.svg: :406:376: Could not add child element to parent element because the types are incorrect. qt.svg: :407:130: Could not add child element to parent element because the types are incorrect. qt.svg: :408:130: Could not add child element to parent element because the types are incorrect. qt.svg: :408:393: Could not add child element to parent element because the types are incorrect. qt.svg: :409:130: Could not add child element to parent element because the types are incorrect. qt.svg: :410:129: Could not add child element to parent element because the types are incorrect. qt.svg: :411:129: Could not add child element to parent element because the types are incorrect. qt.svg: :412:129: Could not add child element to parent element because the types are incorrect. qt.svg: :413:129: Could not add child element to parent element because the types are incorrect. qt.svg: :413:379: Could not add child element to parent element because the types are incorrect. qt.svg: :413:631: Could not add child element to parent element because the types are incorrect. file:///usr/lib64/qt5/qml/org/kde/plasma/components.3/TabBar.qml:20: TypeError: Cannot read property 'implicitWidth' of null file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:47: TypeError: Cannot read property 'CanSeek' of undefined file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:45: TypeError: Cannot read property 'Rate' of undefined file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:44: TypeError: Cannot read property 'Position' of undefined file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:207: TypeError: Cannot read property 'Desktop Icon Name' of undefined file:///usr/share/plasma/plasmoids/org.kde.plasma.mediacontroller/contents/ui/ExpandedRepresentation.qml:223: TypeError: Cannot
product-maker vone Nov 18 2020 9 excellent
Great work! Is possible to hide text and leave only the buttons?
product-maker IkiruOG Nov 14 2020 10 the best
Great plasmoid! But I would like more settings. For example, the ability to remove the control buttons or leave only the play/stop button. I use it on a 24px panel.
product-maker fkorpsvart Aug 15 2020 10 the best
10 the best
product-maker Nano-Ocelot May 30 2020 10 the best
This is so good that it needs to be merged into Plasma upstream. Really impressed with it.
product-maker Masque Apr 25 2020 10 the best
With the latest fixes is perfect. It deserves to be in upstream.
product-maker palacio Sep 11 2019 8 great
8 great this add-on is very much needed. thanks!
product-maker frag Sep 04 2019 9 excellent
9 excellent
product-maker programie Sep 01 2019 10 the best
The original Media Controller widget just adds a button to show the player controls, but I wanted to have the player controls in a big panel on the side of my second screen. And this widget exactly does what I need. Thank you!
product-maker araujosi2u Aug 06 2019 10 the best
10 o melhor. Great job. I loved the widget with icons to switch between the players.
Be the first to comment
Gedweb
Apr 13 2021
fabiano-rodrigues
Apr 12 2021
luizhfsilva
Apr 02 2021
bassamanator
Sep 29 2020
Murz
Sep 17 2020
artdev
Jun 19 2020
mirkogennari
Jun 05 2020
Nano-Ocelot
May 30 2020
Masque
Mar 28 2020
renzoneru
Jan 05 2020
araujosi2u
Dec 16 2019
slm33
Oct 17 2019
programie
Sep 01 2019
File (click to download) Version Description Devices Downloads Date Filesize DL OCS-Install MD5SUM
*Needs pling-store or ocs-url to install things
Pling
0 Affiliates
Details
license
GPLv2 or later
version
0.3.0
updated Apr 09 2021
added Aug 05 2019
downloads 24h
102
mediaviews 24h 0
pageviews 24h 17