3

我正在尝试在通用应用程序中录制和播放音频。AVAudioSession 配置为:

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

这适用于带有内置麦克风的设备。但在第三代 iPod 中,我遇到了随机的不良行为。有时一切正常,有时只有在插入带有集成麦克风的耳机时才会发生。在这种情况下,没有耳机就无法在应用程序中听到任何声音。

4

1 回答 1

0

第三代 iPod Touch 没有内置麦克风。拥有一个的唯一方法是用麦克风插入耳机。唯一带有内置麦克风的 iPod Touch 是第 4 代。

您可以检查 inputRecording 是否可用:

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