如何暂停控制中心已播放的播放时间

时间:2017-03-06 07:51:54

标签: ios swift xcode control-center

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

非常感谢!!

0 个答案:

没有答案