我正在使用 AVAudioPlayerNode 播放音乐。但是,当我从控制中心按下暂停按钮时,音乐暂停时经过的时间一直在流逝。我想知道如何在控制中心暂停经过的时间。
而且我已经尝试将 MPNowPlayingInfoPropertyPlaybackRate 设置为 0,但这并没有按预期工作。
var info = MPNowPlayingInfoCenter.default().nowPlayingInfo
info?[MPNowPlayingInfoPropertyPlaybackRate] = 0.0
MPNowPlayingInfoCenter.default().nowPlayingInfo = info
当然,经过的时间是暂停的,但它会变为0。我想保留经过的时间。
在我将代码 MPNowPlayingInfoPropertyElapsedPlaybackTime 添加到当前时间后,它运行良好!
var info = MPNowPlayingInfoCenter.default().nowPlayingInfo
info?[MPNowPlayingInfoPropertyPlaybackRate] = 0.0
info?[MPNowPlayingInfoPropertyElapsedPlaybackTime] = musicController.getCurrentTime()
MPNowPlayingInfoCenter.default().nowPlayingInfo = info
非常感谢!!