iphone - 使用iphone 5的后置麦克风

标签 iphone ios core-audio

我已经习惯关注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/

相关文章:

ios - Swift XCTest 失败,因为找不到 plist 文件

ios - 如何将 AVAsset 音频从一台 iOS 设备无线传输到另一台?

iphone - 在 iPhone 上使用 OpenGL 的分层 2D 应用程序最有效的 "architecture"?

ios - 未调用 subview 手势识别器

ios - setCollectionViewLayout 中从未调用完成 block

c++ - AudioOutputUnitStart 非常慢

iphone - AVAudioSession/ Audio Session 服务切换输出

ios - Base SDK 6.1 在 Xcode 6.0.1 中不显示 iOS 8 模拟器

iphone - 令人困惑的闭包和完成句柄

ios - 如何使用 RxSwift 观察 UITextField 中的文本变化?