Android MediaPlayer-Fehler: MediaPlayer-Fehler (1, -2147483648) beim Streaming aus dem Internet

Ich versuche, Audio von einer URL zu streamen. Der Code funktioniert gut mit anderen URLs, aber in einer davon schlägt er in der fehlOnPrepared Methode, die diesen Fehlercode zurückgibt: (1, -2147483648). Ich habe einige Leute gelesen, die sagten, es liege an Berechtigungen, aber es handelt sich um eine Remote-Datei, daher kann ich keine Berechtigungen festlegen. Ich habe die URL mit anderen Apps wie VLC und iTunes ausprobiert und sie funktioniert einwandfrei. Mein Code ist hier:

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;
        }
    });

Antworten auf die Frage(3)

Ihre Antwort auf die Frage