EspoirX / StarrySky

🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
https://github.com/EspoirX/StarrySky
MIT License
1.4k stars 211 forks source link

定时stop问题 #190

Closed lewic1987 closed 3 years ago

lewic1987 commented 3 years ago

这块定时有问题吧,如果timedOffFinishCurrSong是true timedOffDuration不是-1 那么一首歌结束直接就stop了

timerTaskManager = TimerTaskManager() //音乐状态监听 bridge?.playerControl?.addPlayerEventListener(object : OnPlayerEventListener { override fun onPlaybackStageChange(stage: PlaybackStage) { if (stage.stage == PlaybackStage.IDEA && timedOffDuration != -1L && timedOffFinishCurrSong) { bridge?.playerControl?.stopMusic() timedOffDuration = -1 timedOffFinishCurrSong = false } } }, TAG_MUSIC_SERVICE) //计时回调 timerTaskManager?.setUpdateProgressTask(Runnable { timedOffDuration -= 1000 if (timedOffDuration <= 0) { //时间到了 timerTaskManager?.stopToUpdateProgress() if (!timedOffFinishCurrSong) { bridge?.playerControl?.stopMusic() timedOffDuration = -1 timedOffFinishCurrSong = false } } })