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
}
});
我正在尝试在第一首歌曲结束后自动播放歌曲,问题是我不知道如何判断第一首歌曲何时结束。代码如下,我正在尝试在 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
}
});