MediaPlayer.setDataSource () und prepare () funktionieren nicht - android

Ich habe ein Problem mit der Verwendung des MediaPlayer-Objekts und habe nicht viel Erfolg. Wenn ich meinem Raw-Ordner ein Sound-Asset hinzufüge und es mit dem int-Wert in R aufrufe, funktioniert es einwandfrei. Aber ich möchte in der Lage sein, Dinge aus der URL herauszuholen.

emäß der gesamten Dokumentation, die ich gelesen habe, sollte setDataSource () einen String-Parameter mit einer URL zu einer Datei akzeptiere

Ich erhalte immer wieder eine E / A-Ausnahme für die prepare () -Anweisung. Ich habe sogar versucht, die Datei lokal zu kopieren und immer noch keine Würfel.

Hat jemand irgendwelche Ideen?

MediaPlayer mp = new MediaPlayer();
try {
        mp.setDataSource("http://www.urltofile.com/file.mp3");
        mp.prepare();
        mp.start();
    } catch (IllegalArgumentException e) {
        e.printStackTrace();
    } catch (IllegalStateException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

Antworten auf die Frage(4)

Ihre Antwort auf die Frage