3

ユニバーサル アプリでオーディオを録音および再生しようとしています。AVAudioSession の構成は次のとおりです。

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil]; 
UInt32 category = kAudioSessionCategory_PlayAndRecord;  
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);

これは、マイクが内蔵されているデバイスでは問題なく機能します。しかし、第 3 世代の iPod では、望ましくない動作がランダムに発生します。すべて正常に動作する場合もあれば、マイクが内蔵されたイヤホンが接続されている場合にのみ発生する場合もあります。この場合、イヤホンなしではアプリ内の音声を聞くことができません。

4

1 に答える 1

0

第 3 世代の iPod Touch にはマイクが内蔵されていません。唯一の方法は、ヘッドフォンにマイクを接続することです。マイク内蔵のiPod touchは第4世代のみ。

inputRecording が利用可能かどうかを確認できます:

UInt32 propertySize, micConnected;
AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable, &propertySize, &micConnected);
于 2012-05-15T08:07:17.457 に答える