本文介绍了使用iphone 5的后置麦克风的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我过去常常关注。 / o来自麦克风的音频。我想要做的是选择后置麦克风进行录制。我已经读过将kAudioSessionProperty_Mode设置为kAudioSessionMode_VideoRecording可以完成工作,但我不知道如何在我的代码中使用它。任何人都可以帮我成功设置这个参数。

I have used to following code the stream the i/o of audio from microphone. What I want to do is want to select the rear microphone for recording. I have read that setting kAudioSessionProperty_Mode to kAudioSessionMode_VideoRecording can do the work but I am not sure how to use this with my code. Can any one help me in successfully setting this parameter.

我有这些行来设置属性

status = AudioUnitSetProperty(audioUnit,
                              kAudioSessionProperty_Mode,
                              kAudioSessionMode_VideoRecording,
                              kOutputBus,
                              &audioFormat,
                              sizeof(audioFormat));
checkStatus(status);


但不起作用。

推荐答案

您可以看到具体方法

struct AudioChannelLayout {
   AudioChannelLayoutTag     mChannelLayoutTag;
   UInt32                    mChannelBitmap;
   UInt32                    mNumberChannelDescriptions;
   AudioChannelDescription   mChannelDescriptions[1];
};
typedef struct AudioChannelLayout AudioChannelLayout;

您可以将AudioChannelDescription更改为2以使用辅助麦克风

you can change AudioChannelDescription to 2 for using secondary microphone

这篇关于使用iphone 5的后置麦克风的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 17:09