2012-10-31 5 views
19

Ich versuche, mit URL-Media-Player in Aktivität zu spielen:java.io.IOException: setDataSource fehlgeschlagen .: status = 0x80000000

mediaPlayer = MediaPlayer.create(getApplicationContext(), 
Uri.parse("http://www.pocketjourney.com/downloads/pj/video/famous.3gp"), 
holder); 

Es funktioniert gut. Derselbe Code Ich benutze es als Live-Wallpaper einstellen in @onSurfaceCreated in WallpaperService, es mir zu geben Protokoll folgende Fehler

D/MediaPlayer(4128): create failed: D/MediaPlayer(4128): 
java.io.IOException: setDataSource failed.: status=0x80000000 
D/MediaPlayer(4128): at 
android.media.MediaPlayer._setDataSource(Native Method) D/MediaPlayer(
4128): at 
android.media.MediaPlayer.setDataSource(MediaPlayer.java:844)D/MediaPlayer(4128): at 
android.media.MediaPlayer.setDataSource(MediaPlayer.java:806)...... 

Wenn ich die lokale Video uri verwenden Live wallpaper..it arbeiten gut einzustellen.

Irgendeine Idee/Vorschlag hier?

Antwort

51

Erinnern Sie sich, diese Berechtigung zu Ihrer Manifest-Datei hinzuzufügen?

<uses-permission android:name="android.permission.INTERNET" /> 
+0

Ich versuche, eine lokale Datei zu laden, und noch diese Fehler ... var uri = RingtoneManager.GetActualDefaultRingtoneUri (this, RingtoneType.Ringtone) .ToString(); Ich versuche, den aktuellen Klingelton in den Medien Player –

+0

@ N.K haben Sie eine Lösung gefunden? Ich bin mit dem gleichen Problem konfrontiert :( – Bunny

+0

@Bunny: Versuchen Sie, die Berechtigungen zu reinigen und setzen Sie sie erneut, auch das Problem für mich war mein Gerät nicht für alle Berechtigungen gefragt, so versuchen Sie, sie manuell auf dem Gerät hinzufügen, nachdem Sie die installieren Test-App –