3

私は、scheduledFileID を AUFilePlayer に設定するときに返されるエラー コードを理解しようとしています。以前はOSX向けに開発するときに使用していました

const char* GetMacOSStatusErrorString(OSStatus err);

const char* GetMacOSStatusCommentString(OSStatus err);

しかし、それらは Carbon CarbonCore/Debugging.h で宣言されているため、 iOS では利用できません。iOS でこれを行う同等の方法を知っている人はいますか?

4

1 に答える 1

3

この種のコードを使用して、わかりやすいエラー コードを取得しています。

OSStatus ScheduledFilesIDSError = AudioUnitSetProperty(auFilePlayerUnit,kAudioUnitProperty_ScheduledFileIDs,kAudioUnitScope_Global, 0, &filePlayerFile, sizeof(filePlayerFile));
if (ScheduledFilesIDSError == noErr)
{
}
else
{   
    printf("AudioUnitSetProperty[kAudioUnitProperty_ScheduledFileIDs] failed, Error Code:%ld,\n", ScheduledFilesIDSError);
    NSError *error = [NSError errorWithDomain:NSOSStatusErrorDomain code:ScheduledFilesIDSError userInfo:nil];
    NSLog(@"Error: %@", [error description]);
}

私の場合、結果のログは次のようになります。

Error: Error Domain=NSOSStatusErrorDomain Code=-50 "The operation couldn’t be completed. (OSStatus error -50.)"
Error: AudioUnitSetProperty[kAudioUnitProperty_ScheduledFileRegion] failed (-50)
于 2012-01-30T10:30:01.733 に答える