如何在iOS 6中支持后台播放

时间:2012-10-10 07:55:39

标签: video background ios6 airplay

我的应用程序应该通过Airplay将视频流式传输到AppleTV,即使应用程序在后台也是如此。

在iOS5下,它完美无缺。在iOS6中它没有。

Xcode在这行代码中给出了一个弃用的警告:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;

这就是我的应用程序无法正常运行的原因。 iOS6中这段代码的等价物是什么?

2 个答案:

答案 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