我正在使用Twilio client用于通话的语音通话服务。
在这里,我遇到了斯皮克开/关功能的问题。我可以将通话静音/取消静音,但无法打开/关闭扬声器。我有两个功能的相同实例。我还检查了他们的演示项目基本电话,该扬声器开/关正在工作,我在我的项目中做了同样的事情,但无法做同样的事情。
这是我的代码:
if(isSpeaker == NO)
{
isSpeaker=YES;
[self.phone setSpeakerEnabled:YES];
}
else{
isSpeaker=NO;
[self.phone setSpeakerEnabled:NO];
}
self.phone 是 BasicPhone(他们的调用管理器类)的共享实例,我正在 > iOS 9 演示和我的项目中测试应用程序。
最佳答案
我已在 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/