我的流可以在许多设备上与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()
更多信息在这里和这里