Android 工作室帮助如何检测歌曲何时结束

Android studio help how to detect when a song is finish

我正在尝试在第一首歌曲结束后自动播放歌曲,问题是我不知道如何判断第一首歌曲何时结束。代码如下,我正在尝试在 mediaPlayer 播放完毕后播放 mediaPlayer2。 媒体播放器 mediaPlayer, mediaPlayer2;

public class MainActivity extends AppCompatActivity {

    // global variable
    MediaPlayer mediaPlayer, mediaPlayer2;

    public void play(View view)
    {
        // play music if you want this to start from the beginning put this in oncreate method
        mediaPlayer.start();

        // set loop
        mediaPlayer.setLooping(true);
    }



    public void pause(View view)
    {
        // pause music
        mediaPlayer.pause();
    }


    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // create media player variable and link it to the music you want
        mediaPlayer = MediaPlayer.create(this, R.raw.a);

        mediaPlayer2 = MediaPlayer.create(this, R.raw.b);

    }
}
mediaPlayer.setOnCompletionListner(New OnCompletionListener {

    @Override
    public void onCompletion(MediaPlayer mp) {

        //add your code here

    } 
)};

set OnCompletionListener 帮助你 https://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html

 mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
                @Override
                public void onCompletion(MediaPlayer mp) {
                   // Do Whatever You want
                }
            });