音乐循环在Java android中无法正常工作

时间:2020-08-25 02:46:56

标签: java android

我用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();
}

}

0 个答案:

没有答案