Tag

ExoPlayer

1 views collected around this technical thread.

Bitu Technology
Bitu Technology
Sep 13, 2024 · Mobile Development

Seamless Single‑Player Video and Ad Playback on Android with Media3/ExoPlayer

The Tubi Android team replaced a dual‑player architecture with a single Media3/ExoPlayer instance, achieving smoother video‑ad transitions, reduced buffering, lower error rates, and improved business metrics, while also addressing decoder‑initialization failures, non‑key‑frame ad buffering, and subtitle timing issues.

Ad InsertionAndroidExoPlayer
0 likes · 10 min read
Seamless Single‑Player Video and Ad Playback on Android with Media3/ExoPlayer
Tencent Music Tech Team
Tencent Music Tech Team
Oct 18, 2023 · Mobile Development

Adaptive Stream Switching and Multi‑Track Selection in ExoPlayer

ExoPlayer enables both MergingMediaSource‑based multi‑track merging and adaptive streaming (DASH, HLS, smoothing‑stream), letting developers choose between low‑cost CDN merging or bandwidth‑driven track switching, with detailed components, manifest parsing, bandwidth‑meter customization, and decoder reuse to ensure smooth bitrate changes.

AndroidBandwidth MeterExoPlayer
0 likes · 30 min read
Adaptive Stream Switching and Multi‑Track Selection in ExoPlayer
Tencent Music Tech Team
Tencent Music Tech Team
Sep 18, 2023 · Mobile Development

Implementing Multi‑Stream Switching in ExoPlayer

The article explains how ExoPlayer can achieve low‑cost multi‑stream switching by merging multiple media sources and dynamically selecting tracks with DefaultTrackSelector, using decoder restarts to switch video and audio qualities, and compares this approach to adaptive DASH/HLS methods for practical Android development.

AndroidExoPlayerMulti‑Stream
0 likes · 15 min read
Implementing Multi‑Stream Switching in ExoPlayer
Tencent Music Tech Team
Tencent Music Tech Team
Aug 15, 2023 · Mobile Development

Audio‑Video Synchronization Techniques and ExoPlayer Implementation Details

The article explains audio‑video synchronization fundamentals, user tolerance limits, four sync strategies, and then details ExoPlayer’s audio‑master architecture—two clocks, media‑clock selection, frame‑dropping logic, and how to inject custom clocks—while also addressing Android AudioTrack jitter and work‑arounds.

AndroidExoPlayerMediaClock
0 likes · 20 min read
Audio‑Video Synchronization Techniques and ExoPlayer Implementation Details
NetEase Media Technology Team
NetEase Media Technology Team
Mar 7, 2019 · Mobile Development

Video Playback Performance Optimization for NetEase News Client

The NetEase News team improved video playback by analyzing the production and playback pipelines, prioritizing reading and buffering, and applying client‑side techniques such as preloading, fine‑grained caching and adaptive buffer control, selecting ExoPlayer for Android, optimizing file layout and CDN strategies, and using data‑driven measurements, ultimately reaching a 94% instant‑play rate with minimal stutter and failure.

ExoPlayerPerformance Tuningbuffer control
0 likes · 29 min read
Video Playback Performance Optimization for NetEase News Client
Tencent Music Tech Team
Tencent Music Tech Team
Aug 17, 2018 · Mobile Development

Investigation and Resolution of Android Audio Playback Noise Issue in HLS Streams

The Android app’s HLS video produced an electric‑like noise because FFmpeg’s av_find_best_stream mistakenly selected the second audio track in a dual‑stream file, a track lacking 1‑8 kHz frequencies, whereas iOS and PC used the correct first track; fixing requires publishing videos with a single audio track and adding detection tools.

AndroidAudio PlaybackAudio Stream Selection
0 likes · 9 min read
Investigation and Resolution of Android Audio Playback Noise Issue in HLS Streams