我已经习惯关注code流式传输来自麦克风的音频输入/输出。我想做的是选择后置麦克风进行录音。我读过将 kAudioSessionProperty_Mode 设置为 kAudioSessionMode_VideoRecording 可以完成这项工作,但我不确定如何在我的代码中使用它。任何人都可以帮助我成功设置此参数。
我有这些行来设置属性
status = AudioUnitSetProperty(audioUnit, kAudioSessionProperty_Mode, kAudioSessionMode_VideoRecording, kOutputBus, &audioFormat, sizeof(audioFormat)); checkStatus(status);
但它不起作用。
最佳答案
在苹果开发者库中click here
可以看到具体的方法
struct AudioChannelLayout {
AudioChannelLayoutTag mChannelLayoutTag;
UInt32 mChannelBitmap;
UInt32 mNumberChannelDescriptions;
AudioChannelDescription mChannelDescriptions[1];
};
typedef struct AudioChannelLayout AudioChannelLayout;
您可以将 AudioChannelDescription 更改为 2 以使用辅助麦克风
关于iphone - 使用iphone 5的后置麦克风,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17198953/