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 に変換する必要がありますか? アクセスする必要がある他のプロパティはありますか?