Media3 ExoPlayer 无法播放 FLV、ASF 或 MPEG 格式:解决方案是什么?

问题描述 投票:0回答:1

我目前正在使用 Media3 ExoPlayer 开发 Android 应用程序,并且在播放 FLV、ASF 和 MPEG 格式的媒体文件时遇到问题。我尝试过加载这些文件,但 ExoPlayer 似乎缺乏对这些格式的支持。

是否有任何解决方法可以直接在 ExoPlayer 中播放 FLV 和 ASF 格式? 我应该考虑使用任何外部库来实现此目的吗? ExoPlayer 中是否有可以提供帮助的特定设置或配置? 任何指导或建议将不胜感激!谢谢!

这是我到目前为止所做的:

检查文档以了解支持的格式。 尝试将文件转换为 MP4,效果很好。但长时间的视频需要很多时间,所以我跳过了这个。 验证访问本地存储的权限是否设置正确。 我想知道:

android flv mpeg android-media3 asf
1个回答
0
投票

使用 FFMPEG 扩展与 ExoPlayer

  1. FFMPEG可以支持FLVASF

这是依赖项:

implementation 'androidx.media3:media3-exoplayer-ffmpeg:1.0.0'

确保扩展已初始化并配置为处理 ExoPlayer 本身不支持的格式。

活动或片段代码:

val player = ExoPlayer.Builder(context)
.setRenderersFactory(DefaultRenderersFactory(context).setExtensionRendererMode(DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON))
.build()

如果问题没有解决,那么您可以考虑第三方库,例如VLCIjkPlayer

© www.soinside.com 2019 - 2024. All rights reserved.