2013-02-25 93 views
1

我使用蓝牙耳机在Android手机上测试了几件事情。呼叫过程如何与蓝牙设备配合使用?

设备规格:

的Android 2.3以上 耳机蓝牙配置文件:HFP,A2DP

我接受了一个电话从Android手机接受按钮,我能听到从蓝牙耳机通话。之后,我将android设备移出了范围,并接受了来自android的调用,并且当android手机进入蓝牙范围时,蓝牙耳机会自动连接。它是通用的,我的意思是所有的蓝牙耳机都支持相同还是有偏差?

我想知道当我们接受来自耳机或Android手机的呼叫时会发生什么。当按下接受按钮时,它会像Android OS一样创建呼叫会话/音频会话并将其传送到耳机。耳机。如果已收到呼叫,并且耳机处于蓝牙范围内,则Android移动将将音量路由至耳机。在这两种情况下,都会发生同样的事情(只是路由音频)。我想详细了解这两种情况下的呼叫处理情况。有人能帮我解决这个问题。

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

编辑

是,当我们接受一个电话是越来越像创建任何AVAudoioSession呼叫会话?

@ jjv360:

“应用程序可以手动分配,即使一个蓝牙耳机连接的路线,在这种情况下,它是由应用程序来处理检测到新的路由时会发生什么......”

是否有可能在iOS应用程序中将呼叫会话路由到耳机(从麦克风到耳机sco)?请您介绍一下这方面的一些指导。

回答

1

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

此外,AFAIK重新连接尝试设备(非常短的时间)和耳机,因此主要取决于耳机在超出范围时尝试重新连接。几乎所有的耳机都应该这样做。

使用哪个按钮接听电话(在设备或耳机上)无关紧要,如果蓝牙耳机已连接,它将被使用,除非应用程序已指定它不想使用该按钮路线。

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

随着使用的协议,A2DP是在听音乐时使用的高质量协议。它支持高质量的音频,但是是单向的,所以只有当蓝牙耳机没有从麦克风录音时才有效。当需要记录时使用HFP,但质量较低。这就是为什么你会注意到,如果你在蓝牙耳机上听音乐,然后开始录制应用程序,音质将变得更糟,直到你停止录制...

+0

在iOS应用程序中是否可以将呼叫会话路由到耳机?请给我一些指示。 – Ram 2013-02-26 06:02:56

+0

如果连接了“呼叫”会话,则默认为耳机;如果您正在讨论自己的应用的音频会话,则可以使用[音频工具箱](http://developer.apple.com)中的属性和功能/library/ios/#documentation/AudioToolbox/Reference/AudioSessionServicesReference/Reference/reference.html)框架...如果你正在谈论控制其他应用程序的音频(这包括来自“电话”应用程序的普通电话),你可以'不要因为应用程序沙箱... – jjv360 2013-02-26 07:57:09