如何在iOS6中支持后台播放

mur*_*rze 5 video background airplay ios6

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

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

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

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;
Run Code Online (Sandbox Code Playgroud)

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

mur*_*rze 10

找到解决方案:通过设置正确的AVAudioSessionCategory可以解决此问题

NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
Run Code Online (Sandbox Code Playgroud)