mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00

Basically this change removes a bug that makes video playback stuck when a video is playing and the user taps the UMO notification to get to the player activity. - Use `launchMode="singleTop"` for `PlayerActivity` - Change session activity to a back stacked activity on service `onDestroy`. Using a back stacked activity `onDestroy()` will be useful once this demo app implements playback resumption. The rest of the changes are aesthetic: - clean up and optimize screen space usage in UI of `PlayerActivity` - changed some colors, paddings and spacings - adds a default artwork for the `PlayerView` PiperOrigin-RevId: 534152052 (cherry picked from commit 96a4ae7e40732dccd2fdded4cb8d0cc7f25f8cdd)
Demos
This directory contains apps that demonstrate how to use Android media modules, like ExoPlayer. Browse the individual demos and their READMEs to learn more.
Running a demo
From Android Studio
- File -> New -> Import Project -> Specify the root
media
folder. - Choose the demo from the run configuration dropdown list.
- Click Run.
Using gradle from the command line:
- Open a Terminal window at the root
media
folder. - Run
./gradlew projects
to show all projects. Demo projects start withdemo
. - Run
./gradlew :<demo name>:tasks
to view the list of available tasks for the demo project. Choose an install option from theInstall tasks
section. - Run
./gradlew :<demo name>:<install task>
.
For example, ./gradlew :demo:installNoDecoderExtensionsDebug
installs the
ExoPlayer demo app in debug mode with no optional modules.