podverse-rn icon indicating copy to clipboard operation
podverse-rn copied to clipboard

playback speed usability options

Open gruianovac opened this issue 1 year ago • 8 comments

currently only can increase speed by touching. no way to reset or go back. please add button for reset or reverse

gruianovac avatar Mar 15 '23 07:03 gruianovac

@gruianovac I agree it's tedious to have to keep tapping the speed button to get to the new speed you're looking for. There is not a lot of room on the player for extra buttons though...if we add advanced speed features, I'm thinking maybe we make it so pressing and holding the speed button pops up a speed menu? From there you could tap the speed you're looking for, instead of cycling through them all.

mitchdowney avatar Mar 16 '23 07:03 mitchdowney

@mitchdowney The only thing I miss moving from AntennaPod to PodVerse is the ability to choose any speed and select as preset for use later. For me the usability of speed selection in AntennaPod is much better and could be used as inspiration for implementation since is also open-source.

staticdev avatar Dec 18 '23 11:12 staticdev

@staticdev could you help outline how you'd like it to work more exactly? I can definitely research AntennaPod's implementation someday, but I'm working a huge rewrite of our infrastructure right now, and if you're able to provide those details I would really appreciate it.

mitchdowney avatar Dec 18 '23 18:12 mitchdowney

@mitchdowney sure, so how it works:

Antennapod https://github.com/AntennaPod/AntennaPod is in Java, so implementation should not be super userful. When you click current speed you will see a selector of presets or a bar where you can choose from 0.5 to 4x:

antennapod1

When you click the plus button, it will add the new selected speed to the list of presets - while you adjust the value on the bar or click a preset the speed is adjusted on real-time, so you don't need to click anywhere to confirm, just click outside and the speed will continue as the select chosen.

antennapod2

An honorable mention is NewPipe (Youtube player) also open-source in Java/Kotlin - https://github.com/TeamNewPipe/NewPipe with similar behavior - but you can select from 0.1x to 3x. You can also select pitch, which is useful basically if you are listening to music and want to play along, not super useful for podcasts I think.

newpipe

If you need more details feel free to ask.

staticdev avatar Dec 19 '23 11:12 staticdev

Thanks @staticdev that helps a lot. It shouldn't be too difficult to use a similar feature design as AntennaPod. I'm not a frequent playback speed adjuster though, so it's not totally intuitive to me that a multi-tap playback speed process would be preferable. For me, I kind of like just a single tap/s to scroll through playback speeds as needed. In any case, a feature like this should be feasible, I just wonder if this is a design that "more advanced" listeners prefer, or more listeners in general prefer. In other words I wonder if it should be a setting people enable or just the behavior for all listeners 🤔

mitchdowney avatar Dec 19 '23 19:12 mitchdowney

@mitchdowney It is basically 1 tap - you see a slide and choose. Or 1 tap and another tap for a preset. Playback speed for me is very standard feature, I have also friends and family that hear podcasts, it is common to hear they commenting about increasing speed mostly.

I understand your concern, not really sure if you have a mechanism to receive feedback from the podcast listerners.. on F-Droid unfortunately it is not possible to comment or evaluate apps. But I really believe the UX for speed is better like this.

staticdev avatar Dec 21 '23 13:12 staticdev

I completely agree with @staticdev, having a sliding bar for choosing the speeds is very handy, I am also user of NewPipe and I love using this feature.

barrelful avatar Dec 22 '23 09:12 barrelful

@mitchdowney another fan of speed bar here. Would be great if we can have it!

catarse-natural avatar Jan 09 '24 20:01 catarse-natural