MediaPlayer play audio in background and play next one

前端 未结 2 1470
佛祖请我去吃肉
佛祖请我去吃肉 2021-01-14 01:45

I use below code to play audio in background:

String[] Path = new String[] {path1, path2, ...};
mMediaPlayer.setDataSource(Path[i]);
mMediaPlayer.prepare();
         


        
相关标签:
2条回答
  • 2021-01-14 02:01

    You should override onCompletionListener like this,

    mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {           
        public void onCompletion(MediaPlayer mp) {          
            Log.i("Completion Listener","Song Complete");
            mp.stop();
            mp.reset();
            mp.setDataSource([nextElement]);
            mp.prepare();
            mp.start();
        }
    });
    

    If you use a onPreparedListener in your MediaPlayer then you cal also use the prepareAsync command and ignore the .start().

    0 讨论(0)
  • 2021-01-14 02:06

    You need to set an OnCompletionListener to your MediaPlayer, in the listener set the source to path2, prepare and play. http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html

    0 讨论(0)
提交回复
热议问题