瀏覽代碼

android: make sure all AudioMode operations run in the audio thread

master
Saúl Ibarra Corretgé 5 年之前
父節點
當前提交
05a8591110
共有 1 個文件被更改,包括 14 次插入4 次删除
  1. 14
    4
      android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java

+ 14
- 4
android/sdk/src/main/java/org/jitsi/meet/sdk/AudioModeModule.java 查看文件

@@ -198,7 +198,12 @@ class AudioModeModule extends ReactContextBaseJavaModule {
198 198
      */
199 199
     @Override
200 200
     public void initialize() {
201
-        setAudioDeviceHandler();
201
+        runInAudioThread(new Runnable() {
202
+            @Override
203
+            public void run() {
204
+                setAudioDeviceHandler();
205
+            }
206
+        });
202 207
     }
203 208
 
204 209
     private void setAudioDeviceHandler() {
@@ -292,9 +297,14 @@ class AudioModeModule extends ReactContextBaseJavaModule {
292 297
      * @param use Boolean indicator of where it should be used or not.
293 298
      */
294 299
     @ReactMethod
295
-    public void setUseConnectionService(boolean use) {
296
-        useConnectionService_ = use;
297
-        setAudioDeviceHandler();
300
+    public void setUseConnectionService(final boolean use) {
301
+        runInAudioThread(new Runnable() {
302
+            @Override
303
+            public void run() {
304
+                useConnectionService_ = use;
305
+                setAudioDeviceHandler();
306
+            }
307
+        });
298 308
     }
299 309
 
300 310
     /**

Loading…
取消
儲存