Opentok android Nativescript audio device cra sh on publi sh [РАЗРЕШЕНО] - PullRequest
1 голос
/ 26 мая 2020

У меня сейчас ошибка с Opentok при использовании Android SDK plugin (Nativescript-opentok). Версия SDK - 2.17. + С использованием Maven, а плагин - из NativeScript MarketPlace.

Я могу подключиться, и я также могу подписаться на другой канал, использующий OpenTok JS 2.15.1, но когда я публикую sh на своем телефоне android, OpenTok возвращает мне издателя error: Negotiation Timed Out, которого нет в списке объектов OpenTok.Error, и он никогда не генерируется самим SDK, а отображается только в инспекторе разработчиков Opentok, который находится на их веб-сайте. У меня есть доступ к моей камере и микрофону, так как я могу видеть свой собственный канал камеры в теге просмотра издателя, когда я подключаюсь к сеансу.

Кроме того, мой звук вызывает сбой всего приложения.

Я добавил ответ, чтобы сделать мой вопрос более понятным, связано ли это с разрешениями звука на моем устройстве?

Adb logcat cra sh report:

05-26 12:16:40.157  1604  1747 F atrCompanionAp: java_vm_ext.cc:570] JNI DETECTED ERROR IN APPLICATION: JNI GetObjectClass called with pending exception java.lang.RuntimeException: Audio capture is not initialized 44100
05-26 12:16:40.157  1604  1747 F atrCompanionAp: java_vm_ext.cc:570]   at boolean com.opentok.android.DefaultAudioDevice.initCapturer() ((null):-1)

... промежуточная трассировка стека

05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   native: #28 pc 000000000043c9d8  /apex/com.android.runtime/lib64/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+52)
05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   native: #00 pc 000000000008033c  /apex/com.android.runtime/lib64/bionic/libc.so (syscall+28)
05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   | held mutexes=
05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   at java.lang.Object.wait(Object.java:442)
05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   native: #05 pc 00000000001db8d4  /data/app/org.nativescript.AvatrCompanionApp-vK0zREAM_BobIo-Eksgn2Q==/lib/arm64/libopentok.so (???)
05-26 12:16:40.292  1604  1747 F atrCompanionAp: runtime.cc:630]   (no managed stack frames)
05-26 12:16:40.293  1604  1747 F atrCompanionAp: runtime.cc:630]   (no managed stack frames)
05-26 12:16:40.293  1604  1747 F atrCompanionAp: runtime.cc:630]   native: #10 pc 00000000003582bc  /apex/com.android.runtime/lib64/libart.so (art::(anonymous namespace)::CheckJNI::GetObjectClass(_JNIEnv*, _jobject*)+668)
05-26 12:16:40.293  1604  1747 F atrCompanionAp: runtime.cc:630]   native: #23 pc 0000000000084b6c  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64)
05-26 12:16:40.293  1604  1747 F atrCompanionAp: runtime.cc:638] JNI DETECTED ERROR IN APPLICATION: JNI GetObjectClass called with pending exception java.lang.RuntimeException: Audio capture is not initialized 44100

Кто-нибудь получал эту ошибку в прошлом? Если да, то не могли бы вы понять, почему существует тайм-аут?

Спасибо!

1 Ответ

1 голос
/ 26 мая 2020

Решенный, принятый ответ.

Чтобы помочь всем в будущем, я объясню, как я исправил проблему: просто убедитесь, что перед открытием OpenTok у вас действительно есть разрешение устройства пользователя для микрофона, иначе приложение может треснуть sh. Отображайте диалоговое окно, пока вы не разрешите им делать это в этом конкретном случае c, когда вы используете Nativescript. Невозможно подтвердить, что происходит с другими фреймворками!

...