我正在尝试设置 MPNowPlayingInfoCenter,大多数键值对都可以正常工作,但是播放时间存在某种问题
let mpic = MPNowPlayingInfoCenter.defaultCenter()
mpic.nowPlayingInfo = [
MPMediaItemPropertyArtwork:albumArtWork,
MPMediaItemPropertyTitle:titleString,
MPMediaItemPropertyArtist:artistName,
MPMediaItemPropertyPlaybackDuration:99,
MPNowPlayingInfoPropertyElapsedPlaybackTime:String(stringInterpolationSegment:self.myPlayer.currentItem?.currentTime()),
MPNowPlayingInfoPropertyPlaybackRate:1.0
]
这有效,InfoCenter 将正确开始计数。
一旦我尝试类似
MPMediaItemPropertyPlaybackDuration:String(stringInterpolationSegment:self.myPlayer.currentItem?.duration())
它会失败。我应该将 CMTime 转换为双倍吗?还有其他我应该访问的财产吗?