我的应用程序应该视频流的通过的Airplay的AppleTV的,即使该应用程序是在后台。
在iOS5中,它的工作完美。 在iOS6的事实并非如此。
Xcode中给了我这条线的代码已经被废弃的警告:
moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;
这就是为什么我的应用程序无法正常工作了的原因。 这是什么一段代码在iOS6的相当于?
我的应用程序应该视频流的通过的Airplay的AppleTV的,即使该应用程序是在后台。
在iOS5中,它的工作完美。 在iOS6的事实并非如此。
Xcode中给了我这条线的代码已经被废弃的警告:
moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO;
这就是为什么我的应用程序无法正常工作了的原因。 这是什么一段代码在iOS6的相当于?
找到了解决办法:这个问题可以通过设置正确的AVAudioSessionCategory来解决
NSError *setCategoryError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError];
除了@ murze的解决方案,你也应该设定值App plays audio
的Required background modes
在infoPlist文件密钥像@ACBurk建议: https://stackoverflow.com/a/8807958/384864