2012-11-06 50 views
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)代碼的結果.....和輸入0(聲明2)。OSStatus 560161140得到當kAudioSessionProperty_CurrentHardwareInputNumberChannels

任何一個請幫我知道爲什麼我收到此錯誤狀態,那是什麼原因和如何預防........

回答

5

按照Audio Session Services ReferenceResult Codes部分:

560161140 == 0x21636174 == "!cat" 

這意味着:

指定的音頻會話類不能用於嘗試 音頻操作。例如,您嘗試播放或錄製音頻會話類別設置爲 kAudioSessionCategory_AudioProcessing的音頻 。適用於iOS 3.1及更高版本。

我可以幫你解釋結果,但我不能告訴你根本原因。

相關問題