pjsip ios:蓝牙不工作

Posted

技术标签:

【中文标题】pjsip ios:蓝牙不工作【英文标题】:pjsip ios : Bluetooth not working 【发布时间】:2015-08-11 18:45:39 【问题描述】:

我正在使用 pjsip 2.3 版(稳定版)在 ios 中构建示例 voip 应用程序。一切正常,只是蓝牙耳机无法与应用程序一起使用。

我正在通过 AVAudioSession 启用蓝牙

AVAudioSession *session = [AVAudioSession sharedInstance];
[session setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionAllowBluetooth error:nil];

我在拨打电话之前启用了 AVAudioSession 实例。

AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setActive:YES error:nil];

我在通话结束后禁用了 AVAudioSession 实例。

AVAudioSession *session = [AVAudioSession sharedInstance];
    [session setActive:NO error:nil];

我也按照此处给出的说明进行操作

https://trac.pjsip.org/repos/wiki/Getting-Started/iPhone#UnabletosupportBluetoothinput):

但蓝牙似乎根本不起作用。

我很确定这与 pjsip 有关,因为我创建了一个简单的 iOS 应用程序,它可以使用 AVAudioSession 录制和播放声音,就像上面提到的那样,蓝牙工作得很好。

使用的设备:iPhone 5s iOS 8.4

请为我提供配置 pjsip 的输入,以便我可以启用蓝牙。

【问题讨论】:

【参考方案1】:

PJSIP 的这个修复修复了蓝牙问题:https://trac.pjsip.org/repos/changeset/5142

这似乎对我有用。

【讨论】:

已应用上述解决方案但无法正常工作。您对使用 pjsip ios 进行蓝牙通话还有其他建议吗?

以上是关于pjsip ios:蓝牙不工作的主要内容,如果未能解决你的问题,请参考以下文章

IOS 应用程序 - 蓝牙音频启用

iOS 应用中支持 IPV6 的 pjsip 2.5.5

当用户关闭和打开蓝牙时,Multipeer Connectivity 停止工作

Unity可以从iOS上的蓝牙键盘读取输入吗?

在 iOS 应用中集成 pjsip

PJSIP iOS 错误