gpt4 book ai didi

android - 通话过程如何与蓝牙设备配合使用?

转载 作者:行者123 更新时间:2023-11-29 13:18:18 33 4
gpt4 key购买 nike

我在带有蓝牙耳机的 Android 手机上测试了一些东西。我对此几乎没有疑问。

设备规范:

安卓2.3以上耳机蓝牙配置文件:HFP、A2DP

我从 android 手机的接受按钮接听电话,我能够听到蓝牙耳机的电话。之后我将 android 设备移出范围并接听来自 android 的电话,当 android 手机进入蓝牙范围时蓝牙耳机自动连接。是否通用,我的意思是所有蓝牙耳机都支持相同或有任何偏差?

我想知道当我们接受来自耳机或 Android 手机的调用时会发生什么。Android 操作系统是否会创建一个调用 session / Audio Session ,并在按下接受按钮时将其转移到耳机headset.If a call is already received and when the headset is in bluetooth range,Android mobile is going to route the volume to headset. 耳机。在这两种情况下,都会发生同样的事情(只是路由音频)。我想详细了解这两种情况下的调用处理。有人可以帮助我吗?

iOS 中的调用过程有何不同?

编辑

当我们接听电话时,是否会创建任何像 AVAudoioSession 这样的通话 session ?

@jjv360:

“即使连接了蓝牙耳机,应用程序也可以手动分配路线,在这种情况下,检测到新路线时发生的事情将由应用程序来处理……”

是否可以在 iOS 应用程序中将通话 session 路由到耳机(从麦克风到耳机 sco)?能否就此提供一些指示。

最佳答案

在 iOS 上,如果您在 Audio Session 处于 Activity 状态时连接蓝牙耳机,则当前音频应用程序会收到通知,并且默认情况下会将 session 的路由传输到耳机。即使连接了蓝牙耳机,应用程序也可以手动分配路线,在这种情况下,由应用程序来处理检测到新路线时发生的情况...

此外,据我所知,设备(在很短的时间内)和耳机都会尝试重新连接,因此主要由耳机在超出范围时尝试重新连接。不过,几乎所有耳机都应该这样做。

使用哪个按钮接听电话(在设备上或耳机上)并不重要,如果连接了蓝牙耳机,它将被使用,除非应用程序指定它不想使用该路由.

调用过程 AFAIK 对于 Android 和 iOS 是相同的。

从使用的协议(protocol)来看,A2DP是听音乐时使用的高质量协议(protocol)。它支持高质量音频,但是是单向的,所以只有当蓝牙耳机没有从麦克风录音时才有效。也需要录音时使用HFP,但质量稍差。这就是为什么你会注意到在 iOS 上如果你在蓝牙耳机上听音乐然后启动录音应用程序,音质会变得更差直到你停止录音......

关于android - 通话过程如何与蓝牙设备配合使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15069043/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com