我正在尝试在通用应用中录制和播放音频。 AVAudioSession配置为:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];
UInt32 category = kAudioSessionCategory_PlayAndRecord;
AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(category), &category);
这适用于内置麦克风的设备。但在第三代iPod中,我遇到了随意的不良行为。有时一切都很好,有时它只在带有集成麦克风的耳机插入时才会发生。在这种情况下,如果没有耳机,则无法在应用程序中听到任何声音。
答案 0 :(得分:0)
第3代iPod Touch没有内置麦克风。唯一的方法就是用麦克风插上耳机。 唯一一款内置麦克风的iPod Touch是第四代。
您可以检查inputRecording是否可用:
UInt32 propertySize, micConnected;
AudioSessionGetProperty(kAudioSessionProperty_AudioInputAvailable, &propertySize, &micConnected);