Kucing Kiki
Kucing Kiki

Reputation: 143

Android Pie 9 Crash When Using Media Player

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

  • I already test out with other Android Version and it does not have problem when using media player.
MediaPlayer mediaPlayer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main_play);

play=findViewById(R.id.play);


play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
        mediaPlayer.start();

});

Upvotes: 0

Views: 340

Answers (1)

Dhaval Solanki
Dhaval Solanki

Reputation: 4705

Before start media player please check once is not equal null (!=nu)
Like bellow

play=findViewById(R.id.play);

mediaPlayer = MediaPlayer.create(MainPlay.this, R.raw.click);
play.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        if(mediaPlayer!=null)
           mediaPlayer.start();

});

Or I suggest initializing media player outside of click because you are trying to access media player immediately may be reason get null

Upvotes: 1

Related Questions