Я пытаюсь воспроизвести видео с помощью MPMoviePlayerController для приложения iOS в Swift.
Моя цель состоит в том, чтобы иметь возможность воспроизводить системную музыку с чем-то вроде Apple Music, затем открывать мое приложение и смешивать аудио, но я хочу, чтобы мое приложение могло взять под контроль MPNowPlayingInfoCenter
.
Как я могу использовать AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: .MixWithOthers)
при установке MPNowPlayingInfoCenter?
Карты Google микшируют звук при настройке MPNowPlayingInfoCenter. Ниже показано, как я пытаюсь установить 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
}
}
Вышеупомянутая функция работает, когда я не пытаюсь воспроизвести внешнюю музыку с параметром (.MixWithOthers
) одновременно, но когда я пытаюсь воспроизвести внешнюю музыку с параметром (.MixWithOthers
), информационный центр делает это. не обновлять.
Редактировать 1: Просто чтобы все было предельно ясно, у меня уже есть видео, воспроизводимое правильно. Я пытаюсь воспроизвести видео с другим фоновым звуком, имея возможность установить MPNowPlayingInfoCenter.