ExoPlayer停止更新,建议升级到AndroidX Media3

  1. 大家常用的ExoPlayer地址:GitHub - google/ExoPlayer: An extensible media player for Android

ExoPlayer是谷歌官方提供的媒体播放库,大家在开发项目中经常使用ExoPlayer播放音视频,谷歌官方已经明确表示该库在2024-04-03停止更新,建议大家更新到Media3去

官方声明:

升级还有几点好处:

为何要迁移到 Jetpack Media3

  • 它是 ExoPlayer 的新家 ,而 com.google.android.exoplayer2 已停用。
  • 使用 MediaBrowser/MediaController 跨组件/进程访问 Player API
  • 使用 MediaSessionMediaController API 的扩展功能
  • 通过精细的访问权限控制通告播放功能。
  • 通过移除 MediaSessionConnectorPlayerNotificationManager 简化应用
  • 与 media-compat 客户端 API 向后兼容 (MediaBrowserCompat/MediaControllerCompat/MediaMetadataCompat)
  1. 既然官方建议升级到Media3,我们接下来就研究下如何升级

首先 Media3 github: https://github.com/androidx/media

Media3 在谷歌Developer官方文档也有详细的说明:https://developer.android.com/media/media3?hl=zh-cn

3.如果目前项目中已经在使用ExoPlayer2了,接下来要做的就是升级到media3

3.1升级可以手动升级就是把目前项目用引入的exoplayer:exoplayer库和相关的代码移除掉,然后把media3-exoplayer的库引入,把之前Exopler播放音视频的地方更换成使用media3对应的方法去实现

3.2 使用Google 官方提供的脚本去升级:https://developer.android.com/media/media3/exoplayer/migration-guide?hl=zh-cn

目前使用独立 com.google.android.exoplayer2 库和 androidx.media 的应用应迁移到 androidx.media3。使用迁移脚本将 Gradle build 文件、Java 和 Kotlin 源文件以及 XML 布局文件从 ExoPlayer 2.19.1 迁移到 AndroidX Media3 1.1.1

相关推荐
帅次1 个月前
Android CoordinatorLayout:打造高效交互界面的利器
android·gradle·android studio·rxjava·android jetpack·androidx·appcompat
技术无疆3 个月前
快速开发与维护:探索 AndroidAnnotations
android·java·android studio·android-studio·androidx·代码注入
技术无疆3 个月前
ButterKnife:Android视图绑定的简化专家
android·java·android studio·android-studio·androidx·butterknife·视图绑定
吃饱很舒服4 个月前
java 动态代理实现
android·java·开发语言·kotlin·androidx
吃饱很舒服4 个月前
androidx.constraintlayout.widget.Group 怎么设置 click 事件
android·前端·androidx
时空掠影5 个月前
Android 14 适配之 - 全屏 intent 通知
android·java·kotlin·gradle·iphone·androidx
jiet_h6 个月前
深入解析 androidx.databinding.BaseObservable
androidx
jiet_h6 个月前
深入理解 “androidx.databinding.DataBindingUtil“ 细节和使用
android·kotlin·androidx
jiet_h6 个月前
深入解析 androidx.databinding.Bindable 注解
android·kotlin·androidx
2401_856403036 个月前
AndroidX中Glide包冲突问题(1)
glide·androidx