获取kAudioSessionProperty_CurrentHardwareInputNumberChannels时的OSStatus 560161140

Sar*_*ati 4 iphone objective-c audiounit

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
Run Code Online (Sandbox Code Playgroud)

上面的代码结果是OSStatus 560161140(语句1).....和输入0(语句2).

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

tro*_*foe 5

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

560161140 == 0x21636174 == "!cat"
Run Code Online (Sandbox Code Playgroud)

意思是:

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

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