2012-12-14 5 views
3

무엇 코어 오디오에서 OSStatus 오류 (즉 -43)의 의미를 찾아 볼 수있는 가장 좋은 방법입니다 (예 : -43?)? iOS 코드에서 처리 할 수있는 방법이 있나요? 그래서 콘솔에서 간단한 설명과 함께 표시되도록 형식을 지정할 수 있습니까?- OSStatus 오류를 찾는 가장 좋은 방법은 무엇

+0

가능한 중복 : http://stackoverflow.com/questions/10218257/ios-playback-of-recorded

IOW, 그것은 이런 작은 기능 오류 코드를 인쇄 할 다치게 할 수 없어 -audio-fails-with-osstatus-error-43-file-not-found – Kuba

+2

- 파일을 찾지 못했음을 알게 된 후에해야 할 일에 대해 많은 것을 알았습니다. – OverToasty

+3

이 질문은 다른 오디오 코드와 중복되지 않습니다. 오류 코드를 찾는 것이 핵심 오디오 개발자의 지속적인 고통입니다. –

답변

5

빠른 둘러보기 후 지금까지 가장 좋은 방법은 유닉스 명령 줄 도구 - macerror를 사용하고 오류 코드를 인수로 입력하는 것입니다. 전화 할 수 있는지 확실하지 않은 경우 & 결과 얻기 iOS의 Obj-C 코드에서 콘솔로 출력되는 macerror 쿼리.

+1

흠, macerror에 대해 아는 것이 재미 있지만, AudioUnit과 관련된 대부분의 오류는 "알 수없는 오류"로 표시됩니다. 이는 매우 유용하지 않습니다. 예 : -10877, -10861, -10860, 2755. – auco

+0

젠장,이 물건을 나열하는 데 사용 된 원본 페이지를 찾을 수 없습니다 ... 나는 그것을 분해하고 아래에 나열 할 것입니다. – OverToasty

+0

CORE 미디 ERRORS kMIDIInvalidClient = -10830, -10831 kMIDIInvalidPort = kMIDIWrongEndpointType = -10832, -10833 kMIDINoConnection = -10834 kMIDIUnknownEndpoint = -10835 kMIDIUnknownProperty = kMIDIWrongPropertyType = -10836, kMIDINoCurrentSetup = = = -10842 -10841 -10840 = = = -10839 -10838 -10837, kMIDIMessageSendErr, kMIDIServerStartErr, kMIDISetupFormatErr, kMIDIWrongThread, kMIDIObjectNotFound, kMIDIIDNotUnique = -10843 – OverToasty

0

조금 늦었지만 최소한 하나의 오류 코드 (560226676)가 실제 4 자리 코드임을 알게되었습니다. 빅 엔디안에서는 '! dat'로 나타낼 수 있습니다. 그걸 검색하면 kAudioDeviceUnsupportedFormatError가됩니다.

char *OSTStr(OSType type) 
{ 
    static union OSTStr { 
     uint32_t four; 
     char str[5]; 
    } ltype; 
    ltype.four = EndianU32_BtoN(type); 
    ltype.str[4] = '\0'; 
    return ltype.str; 
} 
관련 문제