【发布时间】:2017-10-12 13:51:43
【问题描述】:
我正在开发一个带有内置视频播放器的应用程序,该播放器可以播放磁盘中的mp4 视频,并且我正在尝试使其继续播放(视频的)音频应用进入后台。
我已经阅读了许多其他堆栈溢出问题,但没有一个答案适用于我的案例。
我已添加:
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 一起使用。也许这就是问题所在?
【问题讨论】:
标签: ios swift audio video avplayer