我正在为当地一家广播电台制作在线广播流媒体。 不幸的是,该流在 Android 版本 8 及以下版本中工作正常,但在 Android 版本 9 及以上版本中失败。
这是我到目前为止的代码(用于播放功能)
player = new ExoPlayer.Builder(this).build();
MediaItem mediaItem = new MediaItem.Builder()
.setUri("http://stream.zeno.fm/fiit4u4ied0uv")
.build();
player.setMediaItem(mediaItem);
player.setPlayWhenReady(true);
playerView.setPlayer(player);
player.prepare();
随着互联网许可,我在清单中也有这些
android:usesCleartextTraffic="true"
android:networkSecurityConfig="@xml/network_security_config"
这是network_security_config代码
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system"/>
</trust-anchors>
</base-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">http://stream.zeno.fm</domain>
</domain-config>
</network-security-config>
我的直播网址是:http://stream.zeno.fm/fiit4u4ied0uv
我已经为此苦苦挣扎了三天。
我只想在清单中添加这一行
android:usesCleartextTraffic="true"
network_security_config的使用不起作用 两者也不应该一起工作。