Ios Avassetrader在应用程序放在后台后失败,为什么?
我使用Avassetrader和iPod library进行播放,当我将应用程序置于后台时,它将继续向播放缓冲区读取音频,但当它到达歌曲结尾并开始读取下一首歌曲时,调用StartRading时失败。我得到以下错误详细信息Ios Avassetrader在应用程序放在后台后失败,为什么?,ios,avassetreader,Ios,Avassetreader,我使用Avassetrader和iPod library进行播放,当我将应用程序置于后台时,它将继续向播放缓冲区读取音频,但当它到达歌曲结尾并开始读取下一首歌曲时,调用StartRading时失败。我得到以下错误详细信息 Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11800.)" UserInfo=0
Error Domain=AVFoundationErrorDomain Code=-11800 "The operation couldn’t be completed. (AVFoundationErrorDomain error -11800.)" UserInfo=0x1bfc20 {NSUnderlyingError=0x113e00 "The operation couldn’t be completed. (OSStatus error -12985.)"}
{
NSUnderlyingError = "Error Domain=NSOSStatusErrorDomain Code=-12985 \"The operation couldn\U2019t be completed. (OSStatus error -12985.)\"";
}
Avassetrader是否有我不知道的限制?阅读这个答案有点困难。你能把它格式化成代码吗?另外,你能解释一下为什么这会起作用吗?嗨,布伦南,你解决过这个问题吗?我一直在用头撞它,但还是卡住了。。
NSError *sessionError = nil;
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:&sessionError];
UInt32 doSetProperty = 1;
OSStatus tStatus = AudioSessionSetProperty (kAudioSessionProperty_OverrideCategoryMixWithOthers,
sizeof (doSetProperty),
&doSetProperty
);
NSLog(@"AVAudioSession AudioSessionSetProperty status is %@", tStatus);
[[AVAudioSession sharedInstance] setActive:YES error:&sessionError];
[[AVAudioSession sharedInstance] setDelegate:self];
NSLog(@"AVAudioSession setActive Error is %@", sessionError);