There is an annoying bug in my code somewhere and I can't sleep because of it!
I kind of get why I might be getting it - I think something to do with onCreate method I think.
This is what I have:
public class PredefinedUserPlayer extends Activity {
    MediaPlayer mediaPlayer;
    String names;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.userdefplayer);
        names = "http://X.X.X.X/musikz/musikz01.mp3";
        mediaPlayer = new MediaPlayer();
    }
    public void playSelectedFile() {
        mediaPlayer = new MediaPlayer();
        try {
            mediaPlayer.setDataSource(PredefinedUserPlayer.this, Uri.parse(names));
        } catch (IOException e) {
            e.printStackTrace();
        }
        try {
            mediaPlayer.prepare();
        } catch (IOException e) {
            e.printStackTrace();
        }
        mediaPlayer.start();
    }
}
The playSelectedFile() method is being called in another class and here is that bit of code here:
  view.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    PredefinedUserPlayer predefinedUserPlayer = new PredefinedUserPlayer()
                    predefinedUserPlayer.playSelectedFile();
                }
            });
I can't really have the MediaPlayer stuff in the above class which is why I have had to instantiate the PredefinedUserPlayer class. This is the actual stack trace (maybe someone can help me debug and fix this annoying bug):
 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)
 
    