exoplayer 的问题:无法在 android 9 及以上版本中播放流

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

我正在为当地一家广播电台制作在线广播流媒体。 不幸的是,该流在 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

我已经为此苦苦挣扎了三天。

audio error-handling video-streaming exoplayer exoplayer-media-item
1个回答
0
投票

我只想在清单中添加这一行

android:usesCleartextTraffic="true"

network_security_config的使用不起作用 两者也不应该一起工作。

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