2

通話にはTwilioクライアント音声通話サービスを利用しています。

ここで、スピアケのオン/オフ機能の問題に直面しています。通話のミュート/ミュート解除はできますが、スピーカーのオン/オフを切り替えることはできません。両方の機能に同じインスタンスがあります。また、このスピーカーのオン/オフが機能しているという点で、彼らのデモプロジェクトの基本的な電話を確認しましたが、私のプロジェクトでは同じことを行うことができません。

これが私のコードです:

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

self.phone は BasicPhone (彼らの通話マネージャー クラス) の sharedInstance であり、デモと私のプロジェクトの両方で > iOS 9 でアプリケーションをテストしています。

4

2 に答える 2

3

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];
}
于 2016-06-22T15:57:14.900 に答える