我的应用程序应该通过 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 的解决方案,您还应该在 infoPlist 文件中设置键的值App plays audio
,Required background modes
如@ACBurk 建议的:https ://stackoverflow.com/a/8807958/384864