如何支持AirPlay的在iOS6的背景(How to support airplay in the

2019-09-23 21:10发布

我的应用程序应该视频流的通过的Airplay的AppleTV的,即使该应用程序是在后台。

在iOS5中,它的工作完美。 在iOS6的事实并非如此。

Xcode中给了我这条线的代码已经被废弃的警告:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;

这就是为什么我的应用程序无法正常工作了的原因。 这是什么一段代码在iOS6的相当于?

Answer 1:

找到了解决办法:这个问题可以通过设置正确的AVAudioSessionCategory来解决

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];


Answer 2:

除了@ murze的解决方案,你也应该设定值App plays audioRequired background modes在infoPlist文件密钥像@ACBurk建议: https://stackoverflow.com/a/8807958/384864



文章来源: How to support airplay in the background in iOS6