Android MediaPlayer готовится слишком долго

Эй, Я использую MediaPlayer для воспроизведения обычного потока ShoutCast. Код прост с prepareAsync () и обработчиком для начала воспроизведения. Хотя он безупречно работает с некоторыми потоками, такими как DI.FM или ETN.FM (http://u10.di.fm:80/di_progressive), с другими (http://mp3.wpsu.org:8000/) он победил. t пройти через состояние подготовки. Других слушателей тоже не вызывается.

//Uri streamUri = Uri.parse("http://u10.di.fm:80/di_progressive"); /* works */
Uri streamUri = Uri.parse("http://mp3.wpsu.org:8000/"); /* stuck on prepare state */
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setOnPreparedListener(new OnPreparedListener() {
    public void onPrepared(MediaPlayer mp) {
        mp.start();
    }
});
mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
mediaPlayer.setDataSource(this.getBaseContext(), streamUri);
mediaPlayer.prepareAsync();

Любая обратная связь приветствуется!

5
задан Community 9 April 2019 в 19:36
поделиться