我在使用蓝牙耳机的Android手机上测试了一些东西。我对此问题几乎没有问题。
设备规格:
Android 2.3以上 耳机蓝牙型材:HFP,A2DP
我接受了来自android手机的接受按钮的电话,我能够听到来自蓝牙耳机的电话。之后我将Android设备移出范围并接受来自android的电话,当Android手机进入蓝牙范围时蓝牙耳机自动连接。它是通用的,我的意思是所有的蓝牙耳机支持相同或有任何偏差?
我想知道当我们接受来自耳机或Android手机的通话时会发生什么。这就像Android操作系统会创建一个呼叫会话/音频会话并在从按下接受按钮时将其传输到耳机如果已经收到呼叫,并且当耳机处于蓝牙范围内时,Android移动设备将把音量路由到耳机。在这两种情况下都会发生同样的事情(只是路由音频)。我想详细了解两种情况下的呼叫处理。可以有人帮助我。
iOS中的通话流程有何不同?
修改
当我们接听电话时,是否会创建像AVAudoioSession这样的呼叫会话?
@ jjv360:
“即使连接了蓝牙耳机,应用也可以手动分配路由,在这种情况下,应用程序可以处理检测到新路由时发生的情况......”
是否可以将通话会话路由到iOS应用中的耳机(从麦克风到耳机sco)?能不能就此给出一些指示。
答案 0 :(得分:1)
在iOS上,如果您在音频会话处于活动状态时连接蓝牙耳机,则会通知当前的音频应用程序,默认情况下会将会话的路径传输到耳机。即使连接了蓝牙耳机,应用也可以手动分配路由,在这种情况下,应用程序可以处理检测到新路由时发生的情况......
此外,AFAIK设备(非常短的时间)和耳机都会尝试重新连接,因此主要由耳机在超出范围时尝试重新连接。几乎所有耳机都应该这样做。
使用哪个按钮来接听电话(在设备上或在耳机上)并不重要,如果连接了蓝牙耳机,它将被使用,除非应用指定它不想使用该路由
Android和iOS的呼叫流程AFAIK是相同的。
使用该协议,A2DP是听音乐时使用的高质量协议。它支持高质量的音频,但是单向,所以只有在蓝牙耳机没有从麦克风录音时才有效。在需要录制时也使用HFP,但质量较差。这就是为什么你会在iOS上注意到如果你正在蓝牙耳机上听音乐然后开始录制应用程序,音质会变差,直到你停止录制...