ExoPlayer Cant Воспроизведение некоторых аудиопотоков - PullRequest
0 голосов
/ 13 декабря 2018

Я новичок здесь.Я занимаюсь разработкой приложения для 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 для получения этой информации, и эти 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);

Надеюсь, что кто-нибудь может мне помочь ..

1 Ответ

0 голосов
/ 29 декабря 2018

После тестирования различных потоков я понял, что это ошибка конкретного устройства.Huawei Y5 2017

другой телефон, на котором я довольно неплохо тестировал работу, и в итоге я отправил сообщение в команду ExpoPlayer на github, не зная, что это проблема конкретного устройства.Вот оно

Почему ExoPlayer не может воспроизвести некоторые потоки одного типа с разными битрейтами?

...