Android Media Playback with Media3 ExoPlayer and Compose (Udemy.com)
Use Media3 ExoPlayer and Jetpack Compose to build an interactive media playback experience for Android.
Created by: Baiqin Wang
Last updated March 2025
What you will learn
- Build an interactive media playback user interface using Jetpack Compose and Media3.
- Understand the main components of Jetpack Media3 and their use cases.
- Gain a deep understanding of TextureView and SurfaceView, the two primary video sinks for ExoPlayer.
- Learn about adaptive streaming, media codecs, and how these concepts are implemented in ExoPlayer.
- Explore how to insert video ads into your stream using ExoPlayer, and learn about VAST and VMAP.
- Gain a deep understanding of Digital Rights Management (DRM) and how to configure ExoPlayer for DRM-protected streams.
- Understand media resource limitations on Android and how to manage them efficiently.
How it compares
Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:
- Rating4.7 out of 5higher than 93% of them
- Reviews23#147 of 150 by number of reviews
- Length7.1 hoursshorter than 53% of them
- Last updatedMarch 2025more recently than 53% of them
Course Description
In this course, you'll learn how to build a fully functional media playback app using Android’s modern Media3 ExoPlayer library. We’ll focus on integrating media playback seamlessly while leveraging Jetpack Compose for a modern and interactive UI.
This course is designed for Android developers who want to implement media playback in their apps. While prior experience with media playback isn’t required, you should have a decent understanding of Android development and be familiar with Jetpack Compose. The primary goal is to explore ExoPlayer and its capabilities rather than focusing on clean architecture.
What You Will Learn
Media3 Library Overview
Understand the core components of Media3, including exoPlayer, exoPlayer-ui, mediaSession, and transformer. This course primarily focuses on ExoPlayer for handling audio and video playback.TextureView vs. SurfaceView
Learn the differences between TextureView and SurfaceView, the two primary video sinks used for rendering video content.Interactive UI with Jetpack Compose
Build an interactive playback interface using Jetpack Compose with features like video seeking, track selection, and time bar rendering while optimizing memory usage.Media Codecs & Media Sources
Explore adaptive streaming, media codecs, and container formats, and examine how different components in ExoPlayer interact during media playback.Video Ads with ExoPlayer IMA
Learn how to insert video ads using the Interactive Media Ads (IMA) SDK with ExoPlayer. Get an introduction to VAST (Video Ad Serving Template) and VMAP (Video Multiple Ad Playlist).Digital Rights Management (DRM)
Get a deep understanding or how DRM works in Android and how to configure ExoPlayer to play a DRM protected content.
By the end of this course, you’ll have a deep understanding of ExoPlayer and be able to integrate high-performance media playback into your Android apps.
Instructor Details
- 4.7 Rating
23 Reviews
Baiqin Wang
Hi everyone! My name is Baiqin Wang, and I am an Android software engineer with over 10 years of experience. Additionally, I have 5 years of expertise in Android media playback technologies.
I am passionate about both software development and teaching. Through my online course, I hope to help you become a better developer!
More Mobile Development courses
Flutter Mobile App: Build Chatbot with Firebase & Gemini AI (2026)
4.9 (775 Reviews)
Provider: Udemy
Time: 13.8h
$19.99
Android MVVM Architecture complete course (2026)
4.7 (890 Reviews)
Provider: Udemy
Time: 3.4h
$74.99
Android App's Development Masterclass - Build 2 Apps - Java (2023)
4.7 (271 Reviews)
Provider: Udemy
Time: 7.8h
$39.99
The Best React Native Course 2026 (From Beginner To Expert)
4.6 (735 Reviews)
Provider: Udemy
Time: 24.3h
$19.99
The Ultimate 70+ Hours iOS Development Bootcamp (2025)
4.6 (672 Reviews)
Provider: Udemy
Time: 74.2h
$84.99
Reviews
By Karunya Nepolian on 7/23/2025
Overall, everything is good, but the audio quality could be better.
By Vignesh Vignesh kanna on 7/9/2025
Thanks for this Topics...
By Abd Al on 3/21/2025
Excellent course! The instructor is not just a teacher but a developer with real-world experience in Android media programming. Highly recommended if you're looking to build your own video player from scratch!
By Yaury Orozco on 2/27/2025
So far so good.
By Winston Wong on 2/21/2025
So far so good!
By Yufang Ren on 2/19/2025
Great course. Help me a lot in understanding a lot of android and exo-player concepts!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100






