func dynamicMediaInfo(playable: playableModelProtocol, playerItem: AVPlayerItem, player: AVPlayer) { var dynamicInfo = nowPlayingCenter.nowPlayingInfo ?? [String: Any]() let playerItemTotalDuration = CMTimeGetSeconds(playerItem.duration) if playerItem.currentTime() != CMTime.indefinite, playerItem.currentTime() != CMTime.invalid, playerItem.currentTime() != CMTime.negativeInfinity, playerItem.currentTime() != CMTime.positiveInfinity, !playerItemTotalDuration.isNaN { dynamicInfo[MPNowPlayingInfoPropertyElapsedPlaybackTime] = Float(CMTimeGetSeconds(playerItem.currentTime())) dynamicInfo[MPMediaItemPropertyPlaybackDuration] = Float(playerItemTotalDuration) } dynamicInfo[MPNowPlayingInfoPropertyPlaybackRate] = player.rate dynamicInfo[MPNowPlayingInfoPropertyDefaultPlaybackRate] = Constants.defaultRate dynamicInfo[MPNowPlayingInfoPropertyCurrentLanguageOptions] = currentLangOption(playerItem: playerItem, playable: playable) dynamicInfo[MPNowPlayingInfoPropertyAvailableLanguageOptions] = availableLanguageOptionGroups(playerItem: playerItem, playable: playable) nowPlayingCenter.nowPlayingInfo = dynamicInfo }
var dynamicInfo = nowPlayingCenter.nowPlayingInfo ?? [String: Any]() this line is crashed
Topic:
Media Technologies
SubTopic:
General
Tags: