Post

Replies

Boosts

Views

Activity

Reply to App crashes while accessing MPNowPlayingInfoCenter().nowPlayingInfo
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:
Dec ’21