Android - play sound on button click - Null pointer exception

前端 未结 5 1597
别那么骄傲
别那么骄傲 2020-11-28 22:15

I am trying to play a sound file on the click of a button. The sound is just 1 sec long. It plays well the first few times I click the button, but after a while it gives a <

5条回答
  •  生来不讨喜
    2020-11-28 22:57

    If still your issue not solved then try this as it help me.

        public void playSound(int resources){
            try{
                boolean mStartPlaying = true;
                MediaPlayer  mPlayer=null;
                if (mStartPlaying==true){
                    mPlayer = new MediaPlayer();
    
                    Uri uri = Uri.parse("android.resource://YOUR_PACKAGENAME/" + resources);
                    mPlayer.setDataSource(getApplicationContext(),uri);
                    mPlayer.prepare();
                    mPlayer.start();
                } 
                else{
                    mPlayer.release();
                    mPlayer = null;
                }
                mStartPlaying = !mStartPlaying;
            }
            catch (IOException e){
                Log.e(LOG_TAG, "prepare() failed");
            }
    
    //       MediaPlayer mp = MediaPlayer.create(SpyMainActivity.this, resources);
    //       mp.start();
    
        }
    

    Enjoy. :)

提交回复
热议问题