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")

入门步骤 

  1. 将 ExoPlayer 作为依赖项添加到您的项目中。
  2. 创建一个 ExoPlayer 实例。
  3. 将播放器附加到视图(用于视频输出和用户输入)。
  4. 使用 MediaItem 让播放器做好开始游戏的准备。
  5. 完成后释放播放器。

开启 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();

本站无任何商业行为
个人在线分享 » ExoPlayer 学习笔记
E-->