Sto provando a riprodurre un video utilizzando MPMoviePlayerController per un'app iOS in Swift.Impostare MPNowPlayingInfoCenter con altro audio di sottofondo in riproduzione
Il mio obiettivo è poter riprodurre musica di sistema con qualcosa come la musica di Apple, quindi aprire la mia app e inserire l'audio, ma voglio che la mia app sia in grado di assumere il controllo di MPNowPlayingInfoCenter
.
Come è possibile utilizzare AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
mentre si imposta MPNowPlayingInfoCenter?
Google Maps mescola audio durante l'impostazione di MPNowPlayingInfoCenter. Qui di seguito è come sto cercando di impostare il 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
}
}
La funzione di cui sopra funziona quando sono non cercando di riprodurre la musica all'esterno con un'opzione (.MixWithOthers
), allo stesso tempo, ma mentre sto cercando di riprodurre musica esterna con l'opzione (.MixWithOthers
), il centro informazioni non viene aggiornato.
Modifica 1: solo per rendere le cose super nitide, ho già il video che riproduce correttamente sto cercando di riprodurre video con altri audio di sottofondo pur essendo in grado di impostare MPNowPlayingInfoCenter.
Ciao, grazie per la risposta. Ho aggiornato la domanda. Il problema non è l'impostazione del centro informazioni normalmente è l'impostazione del centro informazioni durante la riproduzione di musica con l'opzione .MixWithOthers –