ExoPlayer 学习笔记

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值