0

My file is perfectly fine and works well on onCreate, but when I have a method call like this it is failing with NullPointerException

public void playSelectedFile() throws IOException {
    mediaPlayer = new MediaPlayer();
    mediaPlayer.reset();
    mediaPlayer.setDataSource(PredefinedUserPlayer.this, Uri.parse(mp3name));
    mediaPlayer.prepare();
    mediaPlayer.start();
}

Stack trace of the error:

 java.lang.NullPointerException
            at android.content.ContextWrapper.getContentResolver(ContextWrapper.java:99)
            at android.media.MediaPlayer.setDataSource(MediaPlayer.java:882)
            at android.media.MediaPlayer.setDataSource(MediaPlayer.java:859)
            at lukasz.musik.PredefinedUserPlayer.playSelectedFile(PredefinedUserPlayer.java:86)
            at lukasz.musik.CustomMusicAdapter$ViewHolder$1.onClick(CustomMusicAdapter.java:85)
            at android.view.View.performClick(View.java:4240)
            at android.view.View$PerformClick.run(View.java:17721)
            at android.os.Handler.handleCallback(Handler.java:730)
            at android.os.Handler.dispatchMessage(Handler.java:92)
            at android.os.Looper.loop(Looper.java:137)
            at android.app.ActivityThread.main(ActivityThread.java:5103)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:525)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
            at dalvik.system.NativeStart.main(Native Method)

NOTE: The url mp3name is valid. It works in onCreate but not in playSelectedFile()

It keeps crashing with NullPointerException and mp3name is a valid URL. If the same block of code is in the onCreate method the compiler does not complain. Any ideas or suggestions?

0 Answers0