Сбой AVAssetReader после помещения приложения в фоновый режим. Почему? - PullRequest
4 голосов
/ 30 сентября 2011

У меня есть воспроизведение, работающее с AVAssetReader и библиотекой iPod, и когда я помещаю приложение в фоновый режим, оно продолжает читать аудио в буфере воспроизведения, но когда оно достигает конца песни и начинает читать следующую песню, оно не удается, когда вызывается startReading. Я получаю следующую информацию об ошибке.

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.)\"";
}

Есть ли ограничение на AVAssetReader, о котором я не знаю?

1 Ответ

0 голосов
/ 13 октября 2011
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);
...