ExoPlayer 无法播放某些音频流

ExoPlayer Cant Play some audio streams

我是新手。我正在开发一个 android 应用程序来收听在线广播电台。

我遇到的问题是 ExoPlayer(2.9.2) 可以或不能播放一些相同类型但不同比特率的流。

例如

这些 mpga 流

http://108.61.34.50:7130/              ---> 96kbs ===> Playable
http://s3.voscast.com:8408             ---> 64kbs ===> Not Playable
http://220.247.227.20:8000/citystream  ---> 128kbs ===> Not Playable

我使用 vlc 编解码器 window 来获取此信息,这 3 个流共享除比特率之外的相同值。

我正在使用 ExtractorMediaSource

    songs.add(Uri.parse("http://220.247.227.20:8000/citystream"));//City

    player= ExoPlayerFactory.newSimpleInstance(this,
            new DefaultTrackSelector());

    DataSource.Factory dataSourceFactory = new DefaultDataSourceFactory(this,
            Util.getUserAgent(this, "AudioApp"));

    ConcatenatingMediaSource concatenatingMediaSource = new ConcatenatingMediaSource();
    for (Uri temp : songs)
    {
        BaseMediaSource mediaSourse=
                new ExtractorMediaSource.Factory(dataSourceFactory).createMediaSource(temp);
        concatenatingMediaSource.addMediaSource(mediaSourse);
    }

    player.prepare(concatenatingMediaSource);
    player.setPlayWhenReady(true);

希望有人能帮帮我..

在测试各种不同的流之后,我意识到这是一个特定于设备的错误。 华为 Y5 2017

我测试的其他 phone 工作得很好,我最终在 github 上向 ExpoPlayer 团队提交了问题,却不知道这是设备特定的问题。 在这里

Why does ExoPlayer cant play some of the streams of same type with different bitrates ?