在iOS中通过蓝牙播放时从内置麦克风录制

在iOS中通过蓝牙播放时从内置麦克风录制,第1张

概述是否可以从iPhone的内置麦克风接收音频输入,同时通过蓝牙耳机播放音频? 我的目标是始终使用内置麦克风作为输入设备,即使输出设备是耳机,因为内置麦克风在我的使用案例中更方便. 当输出设备是有线耳机时,我知道如何实现我的目标,就像与iPhone捆绑的耳机一样.我只需插入有线耳机,然后调用以下方法: - (void)selectBuiltInMicrophone{ AVAudioSessi 是否可以从iPhone的内置麦克风接收音频输入,同时通过蓝牙耳机播放音频?

我的目标是始终使用内置麦克风作为输入设备,即使输出设备是耳机,因为内置麦克风在我的使用案例中更方便.

当输出设备是有线耳机时,我知道如何实现我的目标,就像与iPhone捆绑的耳机一样.我只需插入有线耳机,然后调用以下方法:

- (voID)selectBuiltInMicrophone{    AVAudioSession *session = [AVAudioSession sharedInstance];    for (AVAudioSessionPortDescription *port in session.availableinputs)        if ([port.portType isEqualToString:AVAudioSessionPortBuiltInMic]) {            NSError *error;            [session setPreferredinput:port error:&error];            break;        }}

通过调用上述方法,输入设备将从有线耳机的麦克风切换到iPhone的内置麦克风,而输出设备不受影响,因此iPhone将从内置麦克风录制并通过有线耳机播放.这就是我的期望.

问题是,当耳机是蓝牙耳机时,此方法不起作用.如果我将蓝牙耳机连接到iPhone,然后调用上面的方法,内置麦克风将成为输入设备,这很棒,但输出设备也将更改为iPhone的接收器,这是不好的.

似乎蓝牙耳机的输入和输出被锁定在一起:您要么同时使用它们,要么不使用它们.我的目标真的不可能吗?还是有办法克服明显的限制?

解决方法 无法从iPhone的内置麦克风接收音频输入,同时通过蓝牙耳机播放音频

>有一种预防措施可以像对讲机一样使用.>你必须创建两个会话.意味着在录制音频时您必须启用带有记录和播放的音频会话.>播放时你必须将选项设置为音频(允许蓝牙).>录制时您必须设置录制和播放.

总结

以上是内存溢出为你收集整理的在iOS中通过蓝牙播放时从内置麦克风录制全部内容,希望文章能够帮你解决在iOS中通过蓝牙播放时从内置麦克风录制所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1046406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存