media/demos
kimvde 0205e75ff8 Split transmux into transmuxAudio/Video
- Split the transmux setting into transmuxAudio and transmuxVideo. This
  is more flexible for apps and will also be useful for unit testing
  (particularly as we can't test video transcoding on Robolectric at the
  moment).
- Move these settings to Composition. It makes sense for these settings
  to be next to forceAudioTrack. Apps may also want to set these
  settings based on the current Composition's MediaItems.
- Add a Composition.Builder because Composition now contains a few
  optional fields.

PiperOrigin-RevId: 511708618
2023-02-24 11:01:03 +00:00
..
cast Switch incorrectly configured native multidex to legacy for demos 2022-10-19 19:43:43 +00:00
gl Switch incorrectly configured native multidex to legacy for demos 2022-10-19 19:43:43 +00:00
main Request notification permission in demo app for API 33+ 2023-01-17 02:15:31 +00:00
surface Fix handling of content URIs by demo apps 2022-06-09 16:48:40 +00:00
transformer Split transmux into transmuxAudio/Video 2023-02-24 11:01:03 +00:00
README.md Fix main demo gradle task name 2021-10-26 14:04:30 +01:00

ExoPlayer demos

This directory contains applications that demonstrate how to use ExoPlayer. Browse the individual demos and their READMEs to learn more.

Running a demo

From Android Studio

  • File -> New -> Import Project -> Specify the root ExoPlayer 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 ExoPlayer folder.
  • Run ./gradlew projects to show all projects. Demo projects start with demo.
  • Run ./gradlew :<demo name>:tasks to view the list of available tasks for the demo project. Choose an install option from the Install tasks section.
  • Run ./gradlew :<demo name>:<install task>.

Example:

./gradlew :demo:installNoDecoderExtensionsDebug installs the main ExoPlayer demo app in debug mode with no decoder extensions.