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