我的应用程序应该通过Airplay将视频流式传输到AppleTV,即使应用程序在后台也是如此。
在iOS5下,它完美无缺。在iOS6中它没有。
Xcode在这行代码中给出了一个弃用的警告:
moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;
这就是我的应用程序无法正常运行的原因。 iOS6中这段代码的等价物是什么?
答案 0 :(得分:10)
找到解决方案:通过设置正确的AVAudioSessionCategory
可以解决此问题NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
答案 1 :(得分:1)
除了@ murze的解决方案,您还应该在infoPlist文件中为App plays audio
键设置值Required background modes
,如@ACBurk建议:https://stackoverflow.com/a/8807958/384864