Próbuję odtworzyć wideo za pomocą MPMoviePlayerController dla aplikacji na iOS w Swift.Ustaw MPNowPlayingInfoCenter z innym dźwiękiem odtwarzanym w tle
Moim celem jest odtwarzanie muzyki systemowej za pomocą muzyki typu jabłko, a następnie otwieranie aplikacji i włączanie miksu audio, ale chcę, aby moja aplikacja mogła przejąć kontrolę nad MPNowPlayingInfoCenter
.
Jak korzystać z AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
, gdy wciąż ustawi się MPNowPlayingInfoCenter?
Google Maps miksuje dźwięk podczas wykonywania ustawień MPNowPlayingInfoCenter. Poniżej jest jak próbuję ustawić MPNowPlayingInfoCenter:
func setMeta(){
UIApplication.sharedApplication().beginReceivingRemoteControlEvents()
self.becomeFirstResponder()
if let player = PlayWorkoutViewController.player{
let coverArt = MPMediaItemArtwork(image: UIImage(named: "AlbumArt")!)
let dict: [String: AnyObject] = [
MPMediaItemPropertyArtwork: coverArt,
MPMediaItemPropertyTitle:workout.title,
MPMediaItemPropertyArtist:"Alex",
MPMediaItemPropertyAlbumTitle:workout.program.title,
MPNowPlayingInfoPropertyPlaybackRate: player.currentPlaybackRate,
MPNowPlayingInfoPropertyElapsedPlaybackTime: player.currentPlaybackTime,
MPMediaItemPropertyPlaybackDuration: player.playableDuration
]
MPNowPlayingInfoCenter.defaultCenter().nowPlayingInfo = dict
}
}
Powyższa funkcja działa, gdy jestem nie próbuje odtwarzać muzykę na zewnątrz z opcją (.MixWithOthers
) w tym samym czasie, ale gdy próbuję odtwarzaj muzykę z zewnątrz z opcją (.MixWithOthers
) centrum informacyjne nie aktualizuje się.
Edytuj 1: Tylko po to, aby wszystko było super jasne, już prawidłowo odtwarzam wideo Próbuję odtworzyć wideo z innym dźwiękiem w tle, jednocześnie będąc w stanie ustawić MPNowPlayingInfoCenter.
Witam, dziękuję za odpowiedź. Zaktualizowałem pytanie. Problem nie polega na ustawianiu centrum informacyjnego w normalny sposób ustawia centrum informacyjne podczas odtwarzania muzyki z opcją .MixWithOthers. –