2016-05-23 10 views
0

Ich erstelle dieses MediaPlayer-Objekt wie mediaPlayer=MediaPlayer.create(getApplicationContext(), Uri.parse(tone)); Jetzt ist der Ton der Inhalt uri als String der Datei, die ich spielen will.Jetzt funktioniert es gut, wenn ich zuerst den Ton von SD-Karte wählen, aber wenn Ich speichere dieses uri im Speicher und führe es dann erneut aus, es gibt null zurück, auch wenn beide Male die Tonvariable den gleichen Wert hatte. Bitte helfen Sie.Android Gespeichert uri geben null mediaPlayer Objekt

Ton ist Inhalt: //com.android.providers.media.documents/document/audio%3A1350

+0

Wird der MediaPlayer einfach null oder gibt es einen Fehler wie MediaPlayer Fehler (-38,0) oder etwas ähnliches zurück? –

+0

wird es null. – zek54

Antwort

0

Wenn eine Datei von Ressourcen auf einer SD-Karte oder Telefonspeicher zu bewegen, die AndroidManifest.xml folgende braucht Berechtigung:

package="com.yourname.projectname"> 
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission> 
<application 
+0

Diese Erlaubnis war schon da und ich bin in der Lage, es beim ersten Mal richtig zu machen, aber in nachfolgenden Versuchen. – zek54