如何实现Exo播放器扩展(Android Studio-JAVA)



我正在尝试使用Exo Player(。我实现了Exo Player,但有些视频需要编解码器(它在没有声音或视频的情况下播放(,但我不知道如何实现它们。我试过了:将Exo Player Extension文件夹复制到";my_project/app/Extensions";在我的应用程序build.gradle上添加了以下行:

Implementation files('extensions/ffmpeg')
Implementation files('extensions/flac')
Implementation files('extensions/opus')
Implementation files('extensions/vp9')

但它不适用于播放器实现我还导入了Exo Player的(DemoUtil.java文件(。。。但它不起作用。。我在网上读到有人给了ffmpeg.ar文件,我试着把ffmpeg.aar放在lib目录下,然后用了代码:

Implementation files('lib/ffmpeg.aar')

但我不工作,应用程序一启动就会崩溃。

有人能帮助我如何在我的项目中实现这些扩展吗?

首先,您需要遵循外部层已经提供的FFmpeg扩展步骤:ExoPlayer FFmpeg扩展

完成上述设置后,使用命令从外层根项目生成.aar:

/gradlew扩展ffmpeg:assemblyRelease

在应用级渐变中添加生成的.aar文件

implementation files('../libs/extension-vp9-release.aar')

将FFmpeg与外层一起使用

val defaultRenderersFactory =
DefaultRenderersFactory(context).setExtensionRendererMode(EXTENSION_RENDERER_MODE_PREFER)
player = SimpleExoPlayer.Builder(context, defaultRenderersFactory)

最新更新