我在带蓝牙耳机的安卓手机上测试了一些东西,我对此也没有什么疑问。
设备规格:
安卓2.3以上耳机蓝牙配置文件: HFP、A2DP
我接受了一个从安卓手机的接受按钮的呼叫,我能够听到从蓝牙headset.After的呼叫,我移动了安卓设备的范围外,并接受了来自安卓的来电,当安卓移动进入蓝牙范围的蓝牙耳机连接automatically.Is它的通用,我的意思是所有的蓝牙耳机支持相同的,或者有任何偏差。
我想知道当我们接受来自耳机或安卓mobile.Is的来电时会发生什么,类似于安卓操作系统将创建一个呼叫会话/音频会话并将其传输到耳机,当从headset.If按下接受按钮时,呼叫已经收到,当耳机在蓝牙范围内时,安卓移动会将音量路由到耳机。在这两种情况下,同样的事情发生了(只是路由音频),.I想知道呼叫处理的细节,两个cases.Could都有人在这方面帮助我。
在iOS中,调用过程有何不同?
编辑
当我们接受呼叫时,是否会创建类似于AVAudoioSession的呼叫会话?
@jjv360:
“即使连接了蓝牙耳机,应用程序也可以手动分配路由,在这种情况下,当检测到新路由时,应由应用程序处理...”
可以在iOS应用中路由呼叫会话到耳机(从麦克风到耳机sco)吗?您能就此给出一些提示吗?
发布于 2013-02-25 22:38:53
在iOS上,如果您在音频会话处于活动状态时连接蓝牙耳机,则当前音频应用程序会收到通知,并且默认情况下会将会话的路由传输到耳机。即使连接了蓝牙耳机,应用程序也可以手动分配路由,在这种情况下,当检测到新的路由时,将由应用程序处理发生的事情。
此外,设备(在很短的时间内)和耳机都会尝试重新连接,因此当耳机超出范围时,主要由耳机来尝试重新连接。不过,几乎所有的耳机都应该这样做。
使用哪个按钮接听呼叫(在设备上或在耳机上)并不重要,如果蓝牙耳机已连接,则将使用它,除非应用程序指定它不想使用该路由。
Android和iOS的通话流程是一样的。
在所使用的协议中,A2DP是收听音乐时使用的高质量协议。它支持高质量的音频,但它是单向的,所以只有在蓝牙耳机没有从麦克风录音的情况下才能工作。如果还需要录制,则使用HFP,但质量较差。这就是为什么你会在iOS上注意到,如果你正在用蓝牙耳机听音乐,然后启动一个录音应用程序,音质会变得更差,直到你停止录音……
https://stackoverflow.com/questions/15069043
复制相似问题