Advanced ExoPlayer
summary
Migration from MediaPlayer to ExoPlayer at Udemy reduces device-specific bugs and enables features that previously failed. Implementation details include decreased buffer and segment size to avoid OOM on low-end devices, custom HLS chunk source to lock or control adaptive quality by subclassing and touching a private selected index, and Sonic Java integrated into a custom audio renderer to implement variable playback speed. Background audio uses a service with a shared player instance and subtitles are handled by a manual renderer for SRT compatibility.
AI-written summary · about
chapters (10)
- 0:00Start
- 1:30Advantages
- 4:04Basics of Using Exoplayer
- 5:22Exoplayer Implementation
- 6:16Core Engine
- 14:58Background Media Service
- 15:45Background Audio
- 17:07Subtitles
- 18:34Variable Playback Speed
- 21:00Process Output Buffer
related talks
39mBuilding feature-rich media apps with ExoPlayer
22mExoPlayer, a media player for your applications and virtual reality
35mImproving Video Playback with ExoPlayer
42mWhat ExoPlayer Doesn't Tell You: Lessons from Reddit's Full Video Rewr…
22mHow to optimize media streaming with ExoPlayer
41mPlaying Videos on Android? ExoPlayer2 at Your Service!
41mHow we boosted ExoPlayer performance by 30%
23mExoplayer 2 rescue VideoView
