0

我正在使用 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

非常感谢!!

4

0 回答 0