6

我想使用 android 媒体播放器播放歌曲 x 次,例如 1,2,3 ..etc。请让我知道有没有办法使用 android api 来做到这一点。谢谢

4

2 回答 2

15

正如 Wamasa 所说,您可以使用 setLooping 进行无限播放。为了只播放特定的计数时间,您可以将 onCompletionListener 添加到您的 MediaPlayer:

int count = 0; // initialise outside listener to prevent looping

mediaPlayer.setOnCompletionListener(new OnCompletionListener(){
  int maxCount = 3;

  @Override
  public void onCompletion(MediaPlayer mediaPlayer) {
    if(count < maxCount) {
      count++;
      mediaPlayer.seekTo(0);
      mediaPlayer.start();
    }
}});
于 2013-01-22T11:47:50.050 回答
2

如果您使用的是 MediaPlayer 类,请尝试使用 MediaPlayer.setLooping(true)

于 2013-01-22T11:44:31.867 回答