OGeek|极客世界-中国程序员成长平台

标题: ios - Twilio 客户端语音通话扬声器开/关问题 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 11:40
标题: ios - Twilio 客户端语音通话扬声器开/关问题

我正在使用 Twilio client语音通话服务。

在这里,我在 spearke 开/关功能方面遇到问题。我可以静音/取消静音通话,但无法打开/关闭扬声器。我对这两种功能都有相同的实例。我还检查了他们的演示项目基本电话,因为这个扬声器开/关正在工作,我在我的项目中做同样的事情但不能做同样的事情。

这是我的代码:

if(isSpeaker == NO)
{
     isSpeaker=YES;
     [self.phone setSpeakerEnabled:YES];
}
else{
     isSpeaker=NO;
     [self.phone setSpeakerEnabled:NO];
}

self.phone 是 BasicPhone(他们的调用管理器类)的 sharedInstance,我正在 > iOS 9 中测试应用程序,包括演示和我的项目。



Best Answer-推荐答案


我已在 iOS 上使用此代码成功启用/禁用免提电话。它不使用 Twilio 设备,并且在某种程度上特定于 React Native,但每个功能的核心应该可以工作:

RCT_EXPORT_METHOD(setSpeakerPhoneOn) {
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error;

[session overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error];
}

RCT_EXPORT_METHOD(setSpeakerPhoneOff) {
AVAudioSession *session = [AVAudioSession sharedInstance];
NSError *error;

[session overrideOutputAudioPort:AVAudioSessionPortOverrideNone error:&error];
}

关于ios - Twilio 客户端语音通话扬声器开/关问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37893672/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4