Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Making audio streaming a first class citizen - Ideas for an "Audio Mode" UI #2610

Closed
opusforlife2 opened this issue Sep 9, 2019 · 23 comments
Labels
duplicate Issue or discussion is a duplicate of an existing issue or discussion

Comments

@opusforlife2
Copy link
Collaborator

Plenty of people use Newpipe as an audio streaming app. Right now, all the features are oriented towards video watching and there is an option to play audio on a somewhat individual basis (one video, one playlist, one channel).

What I propose is an "Audio Mode", so that all the UI actions prefer to affect and interact with audio streams.

There would be either a headphone icon in the main toolbar, or the option "Audio Mode" in the 3 dot menu/side menu (I prefer 3 dot because it is available in all views). It would cause/require the following changes:

  • Separate Subscriptions list that the user can put audio oriented channels in (music, podcasts, etc.). So two Subscriptions databases, one shown in Video Mode like it is currently, one in Audio Mode. The What's New tab would change accordingly, populated with the latest audios from the subscribed channels in Audio Mode.
  • Separate Bookmarked Playlists for Audio Mode.
  • Maybe separate History as well?
  • Changes to the video (now audio) details page:
    • the resolution selector would change to a bitrate selector instead. (This requires adding all available audio bitrates as discussed in Add all audio bitrates #1059)
    • the Background Playback headphone icon would be replaced by a Foreground Playback video (TV?) icon for loading the video stream as well for that particular URI.
    • the Popup icon could be replaced by Add to Queue, quite a common action for the audio streaming use case.
  • Changes to the Background Player UI: It has two elements - the queue, and the actual player UI (title, controls, seekbar). I wish to take these elements and bring them to the foreground of all the screens during playback:
    • Playing an audio would cause the actual player UI to show up at the bottom.
    • Swiping up on it would cause it to float to the top, with the queue showing up below it.
    • This player UI should stay visible on most pages/views, with obvious exceptions like the app settings menu. This would allow the user to freely browse audio details, lists, comments, and so on.
    • Tapping on the playing audio's title would take the user to the audio details page.
  • Wherever there is a list of audios (search results, What's New, Trending, etc.), the thumbnail could contain a translucent Play icon.
    • Tapping on the thumbnail would cause that audio to play immediately.
    • Tapping elsewhere on the entry would open the audio details page like normal.

Audio Mode could especially benefit from the UI changes being proposed in #2583 as well.

Ideally, Audio Mode would be the default and only mode for audio only services like Soundcloud.

(... yes, I had entirely too much free time today.)

@silverflo
Copy link

Cool idea , to add to this i can suggest a audio quality choice while streaming

@opusforlife2
Copy link
Collaborator Author

@floss-birdy That's what bitrate selector means above.

@Stypox Stypox added feature request Issue is related to a feature in the app player Issues related to any player (main, popup and background) GUI Issue is related to the graphical user interface labels Oct 2, 2019
@OldGuyInTheClub
Copy link

I found this idea while about to suggest something similar. I love NewPipe and queue up a lot of items even though I am listening to the audio while walking, driving, etc. As I understand it, the video comes down anyway which adds to data usage. Having a way to select audio only within the current NewPipe structure would be terrific.

@Stypox
Copy link
Member

Stypox commented May 17, 2020

the video comes down anyway which adds to data usage

That's not true, NewPipe only downloads the audio if you add videos to a background queue

@opusforlife2
Copy link
Collaborator Author

Whoaaaaa. This talk about queueing just made me realise - is there a way to add a single video to a Video Queue?

There is an Audio Queue, and a Pop-up Queue. There is also a Playlist Queue. However, to my knowledge, there is no Video Queue.

If you can confirm there is none, I'll open an issue for it.

@wb9688
Copy link
Contributor

wb9688 commented May 17, 2020

@opusforlife2: There is a video queue:

Screenshot_20200517-150628_NewPipe

AFAIK the only way to add videos there is to switch to pop-up/background, add them to that queue, and then switch back to main. Well, you could of course also tap on play all in playlists.

@OldGuyInTheClub
Copy link

the video comes down anyway which adds to data usage

That's not true, NewPipe only downloads the audio if you add videos to a background queue

Thanks for the clarification. I am happy to learn this.

@opusforlife2
Copy link
Collaborator Author

opusforlife2 commented May 19, 2020

@wb9688 That is what I meant by Playlist Queue. It isn't manually editable without the workaround you gave. I'll open an issue.

Edit: Opened #3619.

@xplosionmind
Copy link

Hi! Are there any news about using NewPipe as more audio streaming focused? I'd love to use it, just to listen to music on YouTube, but without having to keep the screen on etc, as mentioned in the post at the beginning.

I really need something like this since I have no money to pay for Spotify. I tried using MusicPiped and Dingo, but they're full of bugs and not much in active development.

@opusforlife2, if you still use NewPipe mainly music streaming app, which settings do you suggest me to set? What’s your current workflow for listening to music from YouTube and NewPiped?

Thanks a lot!

Tommi

@opusforlife2
Copy link
Collaborator Author

Currently, you can use an audio streaming service like Soundcloud, or use the search filter menu in Youtube to search specifically on Youtube Music. There is no specific setting in Newpipe for audio only use cases.

Newpipe will eventually get support for Youtube mixes and (hopefully) Youtube Music mixes. Those will help later.

@MD77MD
Copy link

MD77MD commented Sep 25, 2020

Whoaaaaa. This talk about queueing just made me realise - is there a way to add a single video to a Video Queue?

@opusforlife2 really... i have complained about this so many times... i wish you guys would give a little bit more attention to my comments 😔

@opusforlife2
Copy link
Collaborator Author

I've already pointed you to the issue I opened about it, earlier. Pay more attention to my comments. ;-)

@xplosionmind
Copy link

or use the search filter menu in Youtube to search specifically on Youtube Music.

I hope this isn't off-topic: I'm a NewPipe noob and I'm still getting used to taking full advantage of it without losing time every time to use a specific feature. Could you suggest a useful video tutorial/documentation page which thoroughly explains how to do this?

There is no specific setting in Newpipe for audio only use cases.

I believe this is what this issue is aiming to, right?

@opusforlife2
Copy link
Collaborator Author

I believe this is what this issue is aiming to, right?

Yup.

You don't need a tutorial. When you're typing in the search bar, tap on the 3 dot menu and voila, you have the option to search for songs, etc. on Youtube Music.

@MD77MD
Copy link

MD77MD commented Sep 26, 2020

I've already pointed you to the issue I opened about it, earlier. Pay more attention to my comments. ;-)

@opusforlife2 actually i was trying for more compassion because i was a bit down by your comment but i think you don't get it... anyway what I was trying to say that I've talked about this before but you never said anything and now all of a sudden you're acting surprised... it would have been nice if you opened the issue then.

and believe it or not I do read your comments carefully... infact everyone's comments before I say something... but lately don't say anything from fear of been rejected so many times...🤕

P.S: i really like and encourage the audio streaming makeover as many of newPipe users use this feature extensively... I think this should be give priority in newPipe future releases.

@opusforlife2
Copy link
Collaborator Author

Why were you a bit down by my comment? Look at the date when I opened that issue. It was months ago, in May. You talked about opening a similar issue 10 days ago: #3178 (comment). When I saw your comment about queuing videos on the main player one day after that (#3178 (comment)), I linked you to my issue, which, again, I had opened months ago. What is this talk about ignoring, dude?

@MD77MD
Copy link

MD77MD commented Sep 27, 2020

@opusforlife2
I don't know what to say other then I'm sorry...

i never saw you linking me because stupid github doesn't show the whole thread (because I'm using the mobile version) and i don't use the bill notification all the time... i guess I'm going to have to use the bill only from now on...

btw... how the hell did you find my comment #3178 (comment) ... i have tried so much to do so but couldn't... please tell the trick on how to filter all my comments.
I used this[comments: MD77MD] but didn't give what i really want.

@opusforlife2
Copy link
Collaborator Author

I found it by checking the date on which I had mentioned 3619 in 3178, which led me to my own comment. Yours was just a few comments above. No issues, man. Things like this happen.

@JPGuillemin
Copy link

When can we expect this to be implemented??

@opusforlife2
Copy link
Collaborator Author

It's a very huge change, and will also likely only be used by a subset of users. So the likelihood is quite low, unless some developer who is enthusiastic about this contributes a PR.

@JPGuillemin
Copy link

Making the "play in background" player option permanent as a global preference is a very small and easy change.

I'm not android dev, but I'm a developer: even with more complex languages like C it would be easy to replace a widget button state property by a global variable set from preferences.

@opusforlife2
Copy link
Collaborator Author

Then you can open a new issue for this as I suggested earlier.

@SameenAhnaf
Copy link
Collaborator

SameenAhnaf commented Mar 9, 2023

Closing as #5654, #7493 and #9898 follow one FR per issue rule

@SameenAhnaf SameenAhnaf added duplicate Issue or discussion is a duplicate of an existing issue or discussion and removed feature request Issue is related to a feature in the app GUI Issue is related to the graphical user interface player Issues related to any player (main, popup and background) labels Mar 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
duplicate Issue or discussion is a duplicate of an existing issue or discussion
Projects
None yet
Development

No branches or pull requests

9 participants