Я пытаюсь установить 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 в double? Есть ли какое-либо другое свойство, к которому я должен получить доступ?