1

我有音频应用程序。对于收听音频,我使用AVFoundationFramework并在后台使用MPNowPlayingInfoCenter提供信息。如果用户继续到其他屏幕,则正在播放音频。我想向他展示有关在这个新屏幕上播放音频的信息。最大的问题是获取当前播放背景音频的时间。我怎么才能得到它?

PS:音频长度主要等于一小时。

PPS:我很高兴得到任何语言的答案(obj-c/Swift)

编辑:在 iOS 远程中心显示真实信息,我只需要在代码中获取它...截图: http: //postimg.org/image/9lv60eb1n/

4

2 回答 2

0

我仍然不知道如何制作(从远程中心获取信息),但我通过单例音频播放器解决了它。

于 2016-02-23T12:21:45.543 回答
0

您可以通过使用获取音频的当前时间

MPNowPlayingInfoPropertyElapsedPlaybackTime

例如类似的东西

if let nowPlayingInfoDict = MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo
{
    let elapsedTimeString = nowPlayingInfoDict["MPNowPlayingInfoPropertyElapsedPlaybackTime"]
}

其中的值是一个 NSNumber,表示到目前为止在项目中播放的秒数。

于 2016-02-20T12:23:37.020 回答