HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – iPhone 5有3个麦克风.我可以改变录制的录音吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
根据其产品介绍,iPhone 5有3个麦克风:

在浏览了iFixit和其他人的网站后,我现在知道了底部麦克风的位置,并且我已经确定了背面的那个,就在相机的旁边.

前面应该有另一个,在顶部,但我看不到它,所以我认为它在耳机/接收器开口后面. (它是否正确?)

我想用两个不同的麦克风录制,而iPhone 5正躺在它背上. (所以后麦克风是不可能的).

我的问题:

有没有什么方法可以同时和两个麦克风同时录制(即立体声,就像一些Windows Phone 8 Lumia手机让你这样做)?如果没有,是否有一种方法可用于在麦克风之间切换,例如从iPhone底部的第一条记录,然后执行一些代码切换到顶部的一个

非常感谢您的提示.

解决方法

// set up the audio session
NSError *error = nil;

AVAudioSession *audioSession = [AVAudioSession sharedInstance];
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:&error];
[audioSession setActive:YES error:&error];

if (error != nil) { NSLog(error); }


// all available inputs
NSArray* inputs = [audioSession availableInputs];

// Locate the port corresponding to the built-in microphone
for (AVAudioSessionPortDescription* port in inputs)
{
    if ([port.portType isEqualToString:AVAudioSessionPortBuilTinR_647_11845@ic])
    {
        [self setBuilTinR_647_11845@icPort:port];
        break;
    }
}

// list all microphones
for (AVAudioSessionDatasourceDescription *micType in [audioSession inputDatasources]) {
    NSLog(@"%@ -- %@ -- %@ -- %@",micType.datasourcEID,micType.datasourcename,micType.LOCATIOn,micType.orientation );

    if ([micType.orientation isEqualToString:@"Front"]) // or @"BACk" or @"Bottom"
    {
        [micType setPreferredPolarPattern:AVAudioSessionPolarPatternOmnidirectional error:&error]; // optional
        [self.builTinR_647_11845@icPort setPreferredDatasource:micType error:&error];   
    }
}

这是如何在iPhone中选择不同的内置麦克风的基本示例.请记住,麦克风的数量不同:iPhone 5及更高版本有三个麦克风,前几代只有两个麦克风(没有后麦克风).

有关更多信息,请阅读Apples Technical Q&A.

大佬总结

以上是大佬教程为你收集整理的ios – iPhone 5有3个麦克风.我可以改变录制的录音吗?全部内容,希望文章能够帮你解决ios – iPhone 5有3个麦克风.我可以改变录制的录音吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。