首页 > 解决方案 > 如何在IOS中显示和隐藏后台播放器

问题描述

我正在开发一个项目,其中有两个单独的 UIViewController,一个用于启动音频播放器,一个用于流式传输 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???    

    }

标签: iosswiftavaudioplayeravaudiosession

解决方案


推荐阅读