2013-05-08 2 views
3

Я использовал AVPlayer для воспроизведения онлайн-потока mp3! Когда я делаю паузу игрокОшибка домена = NSOSStatusErrorDomain Code = 560030580 «Операция не может быть выполнена. (Ошибка OSStatus 560030580.)»

[AVPlayer pause]; 
AVAudioSession *session = [AVAudioSession sharedInstance]; 
session.delegate = nil; 
NSError *error = nil; 
[session setActive:NO error:&error]; 
NSLog([error description]); 

Я встретил ошибку, Error Domain = NSOSStatusErrorDomain Code = 560030580 "Операция не может быть завершена. (OSStatus ошибка 560030580.)"

Может кто-нибудь сказать мне, почему и как его решить?

спасибо!

+0

Вы выяснили, что не так? – bendytree

+0

Когда какое-то фоновое приложение играло музыку, AVPlayer прерывал бы эту фоновую музыку и начинал играть! Когда AVplayer закончил, фоновая музыка не может продолжаться! – Aaron

ответ

0

Для меня это был ответ: Отключиться от Airplay.

2

Я тоже сталкиваюсь с этой проблемой. Я googled и вижу это сообщение более одного раза. С the forum, кто-то сказал, код ошибки может быть найден AVAudioSession.h.

В моем случае проблема, кажется, race condition проблема. Это никогда не бывает на моем iPhone 5s, но происходит на других устройствах, например: iPhone6 Plus.

Насколько мне известно, код ошибки 560030580 означает AVAudioSessionErrorCodeIsBusy.


От AVAudioSession.h определено следующее.

typedef NS_ENUM(NSInteger, AVAudioSessionErrorCode) 
{ 
    AVAudioSessionErrorCodeNone       = 0, 
    AVAudioSessionErrorCodeMediaServicesFailed   = 'msrv',   /* 0x6D737276, 1836282486 */ 
    AVAudioSessionErrorCodeIsBusy      = '!act',   /* 0x21616374, 560030580 */ 
    AVAudioSessionErrorCodeIncompatibleCategory   = '!cat',   /* 0x21636174, 560161140 */ 
    AVAudioSessionErrorCodeCannotInterruptOthers  = '!int',   /* 0x21696E74, 560557684 */ 
    AVAudioSessionErrorCodeMissingEntitlement   = 'ent?',   /* 0x656E743F, 1701737535 */ 
    AVAudioSessionErrorCodeSiriIsRecording    = 'siri',   /* 0x73697269, 1936290409 */ 
    AVAudioSessionErrorCodeCannotStartPlaying   = '!pla',   /* 0x21706C61, 561015905 */ 
    AVAudioSessionErrorCodeCannotStartRecording   = '!rec',   /* 0x21726563, 561145187 */ 
    AVAudioSessionErrorCodeBadParam      = -50, 
    AVAudioSessionErrorInsufficientPriority    = '!pri',   /* 0x21707269, 561017449 */ 
    AVAudioSessionErrorCodeResourceNotAvailable   = '!res',   /* 0x21726573, 561145203 */ 
    AVAudioSessionErrorCodeUnspecified     = 'what'   /* 0x77686174, 2003329396 */ 
} NS_AVAILABLE_IOS(7_0); 
Смежные вопросы