我正在开发一个项目,我有两个独立的UIViewControllers,一个用于启动音频播放器,另一个用于流式传输YouTube视频。我的要求是在播放音频时启动后台播放器,并在播放视频时完全取下后台播放器。目前它对于音频播放器工作正常,但是当流媒体播放到后台时它仍然显示播放器。我的代码如下。
音频播放器
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
do {
try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback)
print("AVAudioSession Category Playback OK")
do {
try AVAudioSession.sharedInstance().setActive(true)
print("AVAudioSession is Active")
} catch let error as NSError {
print(error.localizedDescription)
}
} catch let error as NSError {
print(error.localizedDescription)
}
UIApplication.shared.beginReceivingRemoteControlEvents()
}
视频播放器
func applicationDidEnterBackground()-> Void{
self.videoPlayer.pauseVideo()
//What to do here after pausing the video???
}