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) になります。

このエラーステータスが表示される理由、原因、防止方法を教えてください........

4

1 に答える 1

5

オーディオセッションサービスリファレンスの結果コードセクションによると:

560161140 == 0x21636174 == "!cat"

つまり:

指定されたオーディオセッションカテゴリは、試行されたオーディオ操作には使用できません。たとえば、オーディオセッションカテゴリをkAudioSessionCategory_AudioProcessingに設定してオーディオを再生または録音しようとしました。iOS3.1以降で利用できます。

結果の解釈はお手伝いできますが、根本的な原因はわかりません。

于 2012-11-06T13:14:02.797 に答える