2012-10-31 15 views
19

Próbuję grać URL przy użyciu odtwarzacza multimedialnego aktywności przy użyciu:java.io.IOException: setDataSource udało .: stan = 0x80000000

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

To działa dobrze. Ten sam kod mogę użyć, aby ustawić go jako tapetę na żywo w @onSurfaceCreated w WallpaperService, że daje mi następujący dzienniku błędów

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)...... 

Jeśli używam lokalnego URI wideo ustawić żywo wallpaper..it pracy grzywny.

Każdy pomysł/sugestia tutaj?

Odpowiedz

51

Czy pamiętasz, aby dodać to uprawnienie do pliku manifestu?

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

próbuję załadować plik lokalny i wciąż otrzymuję ten błąd ... var uri = RingtoneManager.GetActualDefaultRingtoneUri (ten, RingtoneType.Ringtone) .ToString(); Próbuję odtworzyć bieżący dzwonek w odtwarzaczu multimediów. –

+0

@ N. Czy znalazłeś jakieś rozwiązanie? Mam do czynienia z tym samym problemem :( – Bunny

+0

@Bunny: Spróbuj wyczyścić uprawnienia i ustawić je ponownie, również problem dla mnie było moje urządzenie nie pytał o wszystkie uprawnienia, więc spróbuj dodać je ręcznie na urządzeniu po zainstalowaniu aplikacja testowa. –