|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/android-media-playback-with-media3-exoplayer/
课程评论:没有评论
课程名称:使用 Media3、ExoPlayer 和 Compose 的 Android 媒体播放 概述:本课程将教您如何使用 Android 的现代 Media3 ExoPlayer 库构建一个功能齐全的媒体播放应用程序。我们将专注于无缝集成媒体播放,同时利用 Jetpack Compose 实现现代和互动的用户界面。此课程旨在面向希望在其应用中实现媒体播放的 Android 开发者。虽然不要求有媒体播放的先前经验,但您应对 Android 开发有一定的了解,并熟悉 Jetpack Compose。课程的主要目标是探索 ExoPlayer 及其功能,而不是集中于干净的架构。 您将学习的内容: - **Media3 库概述**:了解 Media3 的核心组件,包括 exoPlayer、exoPlayer-ui、mediaSession 和 transformer。本课程主要关注于 ExoPlayer 处理音频和视频播放。 - **TextureView 与 SurfaceView**:学习 TextureView 和 SurfaceView 之间的区别,这两种是渲染视频内容的主要视频接收器。 - **使用 Jetpack Compose 构建互动界面**:使用 Jetpack Compose 构建互动的播放界面,具有视频寻址、轨道选择和时间条渲染等功能,同时优化内存使用。 - **媒体编解码器与媒体源**:探索自适应流媒体、媒体编解码器和容器格式,及不同组件在 ExoPlayer 媒体播放中的交互方式。 - **使用 ExoPlayer IMA 插入视频广告**:学习如何使用互动媒体广告(IMA)SDK 在 ExoPlayer 中插入视频广告,并介绍 VAST(视频广告服务模板)和 VMAP(视频多重广告播放列表)。 - **数字版权管理 (DRM)**:深入了解 DRM 在 Android 中的运作方式,以及如何配置 ExoPlayer 来播放受 DRM 保护的内容。 课程结束时,您将对 ExoPlayer 有深入了解,并能够将高性能媒体播放集成到您的 Android 应用中。
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 LearnMedia3 Library OverviewUnderstand 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. SurfaceViewLearn the differences between TextureView and SurfaceView, the two primary video sinks used for rendering video content.Interactive UI with Jetpack ComposeBuild 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 SourcesExplore adaptive streaming, media codecs, and container formats, and examine how different components in ExoPlayer interact during media playback.Video Ads with ExoPlayer IMALearn 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.