我正在开发一个带有内置视频播放器的应用程序,可以从磁盘播放mp4
视频。我尝试使其在应用程序进入后台时继续播放音频(视频的音频部分)。
我已经阅读了许多其他stackoverflow的问题,但没有一个答案适用于我的情况。
我已经添加了:
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)
}
}
此外,我在应用的Info.plist文件中还拥有所需的后台模式密钥
App plays audio or streams audio/video using AirPlay
。然而,当应用进入后台时,AVPlayer
会停止播放。有人知道应用可能出了什么问题吗?
谢谢 :)
注:我正在使用
AVPlayerLayer
和AVPlayer
一起使用,也许这是问题所在?