https://www.51cto.com/article/777840.html
ExoPlayer支持多种媒体格式和流媒体协议的播放器
- 播放视频:player.play()
- 暂停视频:player.pause()
- 停止播放:player.stop()
Media3 ExoPlayer | Android media | Android Developers
implementation("androidx.media3:media3-exoplayer:1.3.1") implementation("androidx.media3:media3-exoplayer-dash:1.3.1") implementation("androidx.media3:media3-ui:1.3.1")
入门步骤
- 将 ExoPlayer 作为依赖项添加到您的项目中。
- 创建一个
ExoPlayer
实例。 - 将播放器附加到视图(用于视频输出和用户输入)。
- 使用
MediaItem
让播放器做好开始游戏的准备。 - 完成后释放播放器。
开启 Java 8 支持
如果尚未启用 Java 8,您需要在依赖于 ExoPlayer 的所有 build.gradle
文件中启用 Java 8 支持,方法是将以下内容添加到 android
部分:
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
}
创建播放工具
ExoPlayer player = new ExoPlayer.Builder(context).build();
绑定播放控件
// Bind the player to the view.
playerView.setPlayer(player);
填充播放列表并准备播放器
// Build the media item.
MediaItem mediaItem = MediaItem.fromUri(videoUri);
// Set the media item to be played.
player.setMediaItem(mediaItem);
// Prepare the player.
player.prepare();
// Start the playback.
player.play();
ExoPlayer 直接支持播放列表,因此可以提供包含多个媒体项的播放器,以便逐一播放:
// Build the media items.
MediaItem firstItem = MediaItem.fromUri(firstVideoUri);
MediaItem secondItem = MediaItem.fromUri(secondVideoUri);
// Add the media items to be played.
player.addMediaItem(firstItem);
player.addMediaItem(secondItem);
// Prepare the player.
player.prepare();
// Start the playback.
player.play();