4
OSStatus status;
/******** Number of input channels ***************/
UInt32 inputchannels; 
UInt32 sizeofdata= sizeof(inputchannels); 
//problematic: gives number of potential inputs, not number actually connected
status= AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareInputNumberChannels,&sizeofdata,&inputchannels);
[self checkStatus:status]; //prints statement 1 if OSStatus !=0
NSLog(@"Inputs %d \n",inputchannels); //prints statement 2

上面的代码导致 OSStatus 560161140(语句 1)..... 和 Inputs 0(语句 2)。

任何人请帮助我知道为什么我会得到这个错误状态,它会导致什么以及如何防止它............

4

1 回答 1

5

根据音频会话服务参考的结果代码部分:

560161140 == 0x21636174 == "!cat"

意思是:

指定的音频会话类别不能用于尝试的音频操作。例如,您尝试播放或录制音频会话类别设置为 kAudioSessionCategory_AudioProcessing。在 iOS 3.1 及更高版本中可用。

我可以帮你解释结果,但我不能告诉你根本原因。

于 2012-11-06T13:14:02.797 回答