kotlin 为什么ExoPlayer不能在Android API低于23的旧设备上工作?

yftpprvb  于 12个月前  发布在  Kotlin
关注(0)|答案(2)|浏览(123)

花了好几天才意识到API低于23的旧设备出了问题,我密集地搜索了一下,但没有答案。所以当我找到我的答案时,我认为它值得与社区分享

9cbw7uwe

9cbw7uwe1#

我使用了多个模拟器版本,但奇怪的是,一些设备无法加载视频(突然停止)或者它加载它直到显示缩略图,它冻结,所以答案基本上是ExoPlayer没有问题,它这只是模拟器,不能播放媒体与模拟器与较低的API比23由于解码器的问题,但主要是在一个通常使用ExoPlayer将正常工作与Android设备16+ API。您可以查看DOCUMENTATION以了解更多详细信息。

3qpi33ja

3qpi33ja2#

可能有点晚了,但希望能帮上忙。
摘自ExoPlayer Doc。某些Android模拟器未正确实现Android媒体堆栈的组件,因此不支持ExoPlayer。这是模拟器的问题,而不是ExoPlayer的问题。Android的官方模拟器(Android Studio中的“虚拟设备”)支持ExoPlayer,前提是系统映像的API级别至少为23。具有较早API级别的系统映像不支持ExoPlayer。第三方仿真器提供的支持级别各不相同。在第三方模拟器上运行ExoPlayer的问题应报告给模拟器的开发人员,而不是ExoPlayer团队。在可能的情况下,我们建议在物理设备而不是模拟器上测试媒体应用程序。

相关问题