1

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

设备规格:

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

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

我想知道当我们接受来自耳机或 Android 手机的呼叫时会发生什么。Android 操作系统是否会创建一个呼叫会话/音频会话,并在从耳机按下接受按钮时将其传输到耳机。如果已接听电话且当耳机在蓝牙范围内时,Android 手机会将音量路由到耳机。在这两种情况下都会发生同样的事情(只是路由音频)。我想详细了解这两种情况的呼叫处理。有人可以帮我解决这个问题吗?

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

编辑

当我们接受呼叫时,是否会创建像 AVAudoioSession 这样的呼叫会话?

@jjv360:

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

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

4

1 回答 1

1

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

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

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

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

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

于 2013-02-25T14:38:53.223 回答