|
@@ -9,11 +9,13 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
|
import android.media.AudioDeviceInfo;
|
|
|
import android.media.AudioManager;
|
|
|
+import android.media.MediaRecorder;
|
|
|
import android.media.projection.MediaProjection;
|
|
|
import android.os.Build;
|
|
|
import android.util.Log;
|
|
|
import android.view.View;
|
|
|
|
|
|
+import com.wdkl.ncs.android.middleware.BuildConfig;
|
|
|
import com.wdkl.rtc.rtc.observer.CreatePeerConnectionCallback;
|
|
|
import com.wdkl.rtc.util.JanusConstant;
|
|
|
import com.wdkl.rtc.render.ProxyVideoSink;
|
|
@@ -215,7 +217,18 @@ public class WebRTCEngine {
|
|
|
}
|
|
|
|
|
|
// 构造Factory
|
|
|
- AudioDeviceModule audioDeviceModule = JavaAudioDeviceModule.builder(mContext).createAudioDeviceModule();
|
|
|
+ AudioDeviceModule audioDeviceModule;
|
|
|
+ if (BuildConfig.WATCH_TYPE == "asr") {
|
|
|
+ //asr腕表audioSource默认使用MediaRecorder.AudioSource.VOICE_COMMUNICATION=7,导致通话过程中对方声音变得沙哑,改成使用MediaRecorder.AudioSource.CAMCORDER正常
|
|
|
+ audioDeviceModule = JavaAudioDeviceModule.builder(mContext)
|
|
|
+ .setAudioSource(MediaRecorder.AudioSource.CAMCORDER)
|
|
|
+ .createAudioDeviceModule();
|
|
|
+ } else {
|
|
|
+ //其他设备使用默认audioSource类型
|
|
|
+ audioDeviceModule = JavaAudioDeviceModule.builder(mContext)
|
|
|
+ .createAudioDeviceModule();
|
|
|
+ }
|
|
|
+
|
|
|
PeerConnectionFactory.Options options = new PeerConnectionFactory.Options();
|
|
|
return PeerConnectionFactory.builder()
|
|
|
.setOptions(options)
|