2016-04-10 11 views
1

Ich habe Raw-Ordner innerhalb Res-Verzeichnis erstellt und mp3-Datei eingefügt.Ich versuche, meine MP3-Datei mit Mediaplayer zu spielen. dies ist eine meiner Quelle -kann nicht mp3-Datei von Raw-Ordner in Android

MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1); 
mediaPlayer.start(); 

aber wenn ich app laufen Ich habe exception.this ist eine meiner logcat Ausnahme -

java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference 

Wie ich mein Problem lösen kann? Wenn jemand Lösung weiß, bitte helfen Sie mir. Vielen Dank im Voraus.

+0

Diese Frage hat bereits eine Antwort. http://Stackoverflow.com/a/5466930/1872157 –

+0

@SachinThampan Thampan Ich habe es nicht verstanden.Kannst du mir die richtige Quelle zeigen? – donoachua

Antwort

0

Die Ausnahme java.lang.NullPointerException: Attempt to invoke virtual method 'void android.media.MediaPlayer.start()' on a null object reference bedeutet natürlich, dass Sie versuchen, die start()-Methode auf einem MediaPlayer-Objekt aufzurufen, das null ist.

Dies bedeutet natürlich, dass der Aufruf MediaPlayer mediaPlayer=MediaPlayer.create(MainActivity.this,R.raw.music_1);null zurückgegeben hat.

Mögliche Gründe dafür sind

  • MainActivity.this keine gültige Context an der Stelle des Codes darstellen, wo Sie diesen Aufruf haben
  • R.raw.music_1 eigentlich nicht auf jede Datei verweisen
  • Die MP3-Datei in Ihrem ...res/raw/ Ordner ist beschädigt
  • Die MP3-Datei in Ihrem Ordner ...res/raw/ ist nicht in a supported format