我用2分钟的音乐声音重复15次音乐,这意味着我将播放30分钟的音乐。但是为什么在第7分钟音乐突然停止?是什么原因导致循环无法正常工作并停止播放音乐。
公共类BackgroundSoundService扩展Service { MediaPlayer mMediaPlayer;
int count = 0; // initialise outside listener to prevent looping
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Bundle extras = intent.getExtras();
String song = (String) extras.get("song");
mMediaPlayer = MediaPlayer.create(this, this.getResources().getIdentifier(song, "raw", this.getPackageName()));
mMediaPlayer.setLooping(false);//
mMediaPlayer.start();
Toast.makeText(getApplicationContext(), "Memulai Suara Alam....", Toast.LENGTH_SHORT).show();
mMediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
int maxCount = 15;
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
if (count < maxCount) {
count++;
mMediaPlayer.seekTo(0);
mMediaPlayer.start();
} else {
mMediaPlayer.stop();
}
}
});
return startId;
}
@Override
public void onDestroy() {
mMediaPlayer.stop();
mMediaPlayer.release();
}
}