MediaPlayer ändert den DataSource-Fehler, wenn MediaPlayer die erste Audiowiedergabe abgeschlossen hat

Hilfe für MediaPlayer-Fehler. Wenn das Ziel ist, die DataSource zu ändern und zweites Audio abzuspielen, wenn das erste Audio abgespielt wird.

Mein Code ist unten: - mMediaPlayer.setOnCompletionListener (neuer 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();
            }

Fehler: - setDataSource im Zustand 32 aufgerufen

Vielen Dank.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage