Android 9.0 - MediaPlayer 在流播放时引发异常.代码:-1004,类型:1



我的流可以在许多设备上与android.media.MediaPlayer很好地配合使用:三星,小米,华为等。但是,最近设备开始接收Android 9.x更新。安装Android 9.x更新后,我的直播停止在OnePlus 6上运行。

我收到来自MediaPlayer的以下本机错误:

型号:1,代码:-1004

换句话说:什么:1,额外:-1004

内容: MEDIA_ERROR_UNKNOWN, 额外: MEDIA_ERROR_IO

首先:检查您是否从https源流式传输。

还有什么原因?

从 Android 9.x 选择退出明文流量策略成为默认策略。因此,要在应用程序中启用 http 回退,您需要在 AndroidManifest.xml 中专门定义策略。

明文(使用未加密的 HTTP 协议而不是 HTTPS(可以通过添加以下内容来恢复:

<application
   [...]
   android:usesCleartextTraffic="true"
   [...] /> 

检查策略是否像这样打开:NetworkSecurityPolicy.isCleartextTrafficPermitted()

更多信息在这里和这里

最新更新