参考文件https://developer.apple.com/library/ios/qa/qa1668/_index.html, 我修改了info.plist以支持在应用程序处于后台时播放HLS流,并在应用程序转到后台时使用应用程序委托事件(应用程序:app didBecomeActive和应用程序:app didEnterBackground)删除/恢复AVPlayer,am确定代码会被执行,因为我可以看到日志。然而,当我通过在实际设备上按主页键导航出应用程序时,Airplay停止了。此外,我在AVPlayer的rate属性上添加了一个KVObserver,当应用程序最小化时,速率为1。 我注意到的一件事是同一段代码,在模拟器上,如果我模拟主页按键(cmd + shift + h),当我在应用程序外时视频的音频是可听见的,而它在实际设备上停止。我做错了吗?
答案 0 :(得分:1)
不得不把方法:
[[AVAudioSession sharedInstance] setDelegate: self];
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
在app委托中,认为它们只是用于音频流,但对于多视图也需要视频,这解决了这个问题。