使用iPod录制和播放音频

时间:2012-05-13 12:24:40

标签: iphone objective-c ios ipod

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

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

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

1 个答案:

答案 0 :(得分:0)

第3代iPod Touch没有内置麦克风。唯一的方法就是用麦克风插上耳机。 唯一一款内置麦克风的iPod Touch是第四代。

您可以检查inputRecording是否可用:

UInt32 propertySize, micConnected;
AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable, &propertySize, &micConnected);