Błąd Android MediaPlayer: błąd MediaPlayer (1, -2147483648) w strumieniu z Internetu

Próbuję przesyłać strumieniowo dźwięk z adresu URL. Kod działa poprawnie z innymi adresami URL, ale w jednym z nich kończy się niepowodzeniemOnPrepared metoda zwracająca ten kod błędu: (1, -2147483648). Czytałem kilka osób mówiących, że to z powodu uprawnień, ale jest to plik zdalny, więc nie mogę ustawić uprawnień. Próbowałem adresu URL z innymi aplikacjami, takimi jak VLC i iTunes, i działa poprawnie. Mój kod jest tutaj:

private void prepareradio() {
    player = new MediaPlayer();
    player.setAudioStreamType(MODE_WORLD_READABLE);
    try {
        player.setDataSource(url);

    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

    player.setOnErrorListener(new OnErrorListener(){
        public boolean onError(MediaPlayer arg0, int arg1, int arg2) {
            Toast.makeText(getApplicationContext(),"An error happened while preparing radio",Toast.LENGTH_LONG).show();
            prepareradio();
            playe.setEnabled(true);
            hidenot();
            return false;
        }
    });

questionAnswers(3)

yourAnswerToTheQuestion