Skip to content
UdemyMobile DevelopmentPaid courseAll LevelsCertificate

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

icon
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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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!

icon
More Mobile Development courses

$19.99

$74.99

$74.99

$39.99

$19.99

$84.99

icon
Reviews

4.7

23 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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!

Showing all 6 reviews on CourseDuck

Read all 23 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100