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

Add playback speed function and UI #97

Open
wants to merge 30 commits into
base: master
Choose a base branch
from
Open

Add playback speed function and UI #97

wants to merge 30 commits into from

Conversation

dahis39
Copy link

@dahis39 dahis39 commented May 24, 2019

I utilize ExoPlayer's built in playback speed functionality and open up a button in player activity to set it. The UI is a simplified version of YouTube's.

UI walk thought:
At Top right corner you will see a new setting button with the typical 3-vertical-dots image. Tab and it will open the first AlertDialog, the Setting Menu. Then you will see Playback Speed as the only option, notices the current speed text is set programmatically. Tab it and it will bring you to the second AlertDialog, the Speed Menu, where you choose the playback speed.

Following architecture:
I followed the DI pattern and add a PlaybackSettingMenu class to handle all the nested menus. I also modularized the Option in Setting Menu, so adding and removing items will be easier in the future.

Things to consider:
This is more like two features(Setting Menu & Speed Menu) in a PR. I should have asked you guys about the UI first. I also notices the visibility flag for the subtitle button. You may not want the Setting Menu at all, or want it as an option. Let me know.

As my first PR for this repo, hope I'm not doing too badly and is following practices correctly. You guys have good days ahead!

dahis39 added 30 commits May 21, 2019 22:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant