MediaPlayer меняет DataSource Error, когда MediaPlayer завершает воспроизведение первого аудио

Любая Помощь для MediaPlayer Ошибка. когда целью является изменение источника данных и воспроизведение второго аудио, когда первое аудио завершает воспроизведение.

Мой код ниже: - mMediaPlayer.setOnCompletionListener (new OnCompletionListener () {

        @Override
        public void onCompletion(MediaPlayer arg0) 
        {

           String fileName = Environment.getExternalStorageDirectory().getAbsolutePath() + FILENAME+arrListSize+".wav";
           mMediaPlayer.release();
           mMediaPlayer = null;
           mMediaPlayer = new MediaPlayer();
           Uri uri  = Uri.parse("file://"+fileName);                                    mMediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
            try 
            {
              mMediaPlayer.setDataSource(getApplicationContext(), uri);
              mMediaPlayer.prepare();
            } 
            catch (Exception e) 
            {                       
                e.printStackTrace();
            }

Ошибка: - setDataSource вызывается в состоянии 32

Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос