Skip to content

Improve NewPipe player notification #12668

@absurdlylongusername

Description

@absurdlylongusername

Checklist

  • I made sure that there are no existing issues - open or closed - which I could contribute my information to.
  • I have read the FAQ and my problem isn't listed.
  • I'm aware that this is a request for NewPipe itself and that requests for adding a new service need to be made at NewPipeExtractor.
  • I have taken the time to fill in all the required details. I understand that the feature request will be dismissed otherwise.
  • This issue contains only one feature request.
  • I have read and understood the contribution guidelines.

Feature description

Stemming from #12667 and #12565.

Android Auto default media buttons in the UI are those from the notifications. If you want to shuffle or other buttons to show up in the UI you have to change them in Settings > Notifications > Player notification.

Currently the player notification UI is very lacklustre.

There's only 3 buttons in the compact view, only 5 in the expanded view.
There is no seekbar, duration and current position of song, doesn't show next or previous song in the queue, and etc.
It's very limited and not very useful.

Below are two images comparing the player notification of Musicolet and NewPipe.

Expanded Musicolet vs Compact NewPipe player notification Image
Compact Musicolet vs Expanded NewPipe player notification Image

As you can see, Musicolet's compact notification has more buttons than NewPipe's expanded notification.

And Musicolet's expanded notification blows NewPipe's completely out of water with all the buttons and functionality it allows you to do without having to unlock your phone and go into NewPipe.

You can fast forward, rewind, shuffle, repeat/play once, previous/next song, see song duration and position, etc. all without opening NewPipe.

This is very convenient and a lot better than what NewPipe has at the moment.


Goal

The intended goal is to improve the player notification so it's a lot more useful and has better UX than it does now, similar to Musicolet's.

At the very least, whatever UI is available in the queue player UI should also be available in the player notification by default.

NewPipe queue player media controls UI

Image

Android Auto

Although the limited UX of the player notification predates our Android Auto implementation (and it's something I've wanted to mention for a while), I was motivated to create this PR now due to Android Auto issues relating to media buttons not appearing in the UI.

If the primary goal above of improving the player notification is achieved, this would also fix the Android Auto issue by collateral, as it would have all the necessary media buttons in the UI by default.

However, I presume completing that feature would take a lot more time than adding some small modifications to the codebase to improve the player notification buttons for Android Auto only.

Given this, I would like to know which of the two approaches are better:

Solution 1

Improve the player notification system wide which would fix the media button problem with Android Auto collaterally.

Solution 2 (a lot quicker)

Make small modification to change the default notification buttons for Android Auto, as well as allow more buttons to be displayed.

Then implement solution 1 which will render solution 2 obsolete.


Which one of these solutions would be the best?

Why do you want this feature?

UX improvement to expose commonly used media playback functionality in the notification without having to unlock the phone and open NewPipe. Many popular media apps have this so we should have it too.

Additional information

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    UXRelating to improving user experiencefeature requestIssue is related to a feature in the appplayer notificationAnything to do with the MediaStyle notification

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions