Ios Avassetrader在应用程序放在后台后失败,为什么?

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

我使用Avassetrader和iPod library进行播放,当我将应用程序置于后台时,它将继续向播放缓冲区读取音频,但当它到达歌曲结尾并开始读取下一首歌曲时,调用StartRading时失败。我得到以下错误详细信息

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);