如何在iOS 7锁屏上设置当前播放持续时间和已用时间?

ide*_*ome 19 iphone ios ios7

从iOS 5开始,每个音乐播放器都可以在[MPNowPlayingInfoCenter defaultCenter] .nowPlayingInfo上设置当前播放的音乐信息,如标题,艺术家,专辑标题和插图,以显示在锁定屏幕上.

在iOS 7上,播放位置滑块,持续时间和已用时间信息被添加到锁定屏幕和控制中心.但是,我找不到任何文档来设置这些类型的信息并使滑块能够改变播放位置.

有什么方法可以解决这个问题吗?

ren*_*en6 36

您需要将播放速率设置为1.0f,即使文档默认情况下它是1.0.

NSDictionary *mediaInfo = @{
    MPMediaItemPropertyTitle: audio.title,
    MPMediaItemPropertyArtist: audio.artist,
    MPMediaItemPropertyPlaybackDuration: audio.duration,
    MPNowPlayingInfoPropertyPlaybackRate: @(1.0)
};

[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];
Run Code Online (Sandbox Code Playgroud)

  • 我怎样才能控制前进和后退?我需要找到寻道持续时间的数量,以便我可以在我的音频播放器当前持续时间内传递它. (3认同)

Pet*_*esh 8

它们都记录在参考文献中MPNowPlayingInfoCenter.当前播放的属性是可以设置或不设置的可选值.链接到正常播放属性列表末尾的句子中:

可以设置的其他属性在本文档的"其他元数据属性"中进行了描述.(强调我的)

您感兴趣的属性是:MPNowPlayingInfoPropertyElapsedPlaybackTimeMPMediaItemPropertyPlaybackDuration.

这些信息都是公开的,并且由于iOS 7 SDK似乎尚未发布(截至2013-09-14),我认为它在该版本的iOS之前也可用.