Opentok安卓Nativescript音频设备在发布时崩溃[已解决]。

问题描述 投票:0回答:1

目前我在使用Android SDK插件(Naturescript-opentok)时,Opentok出现了错误。使用Maven的SDK版本是2.17.+,插件来自NativeScript MarketPlace。

我能够连接,我也能够订阅另一个使用OpenTok JS 2.15.1的feed,但是当我用我的android手机发布时,OpenTok给我返回一个发布者错误。Negotiation Timed Out,这个错误不在OpenTok.Error对象列表中,而且它从来没有被SDK本身抛出,而是只在他们网站上的Opentok开发者检查器中可见。我的摄像头和麦克风被授予了访问权限,因为当我连接到会话时,我能够在发布者视图标签中看到自己的摄像头信号。

另外,我的音频会使整个应用程序崩溃。

我添加了一个答案,以使我的问题更清晰,它与我的设备上的音频权限有关吗?

Adb logcat崩溃报告:

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

过去有人遇到过这种错误吗?如果有,你知道为什么会超时吗?

谢谢你!

android nativescript opentok tokbox
1个回答
0
投票

已解决,接受回答。

为了以后能帮到大家,我给大家讲讲我是怎么解决这个问题的:只要在打开之前确保验证即可。OpenTok 你实际上有用户的设备权限的麦克风,否则它可能会崩溃的应用程序。显示一个对话框,直到你允许他们这样做,在这种特定情况下,当你用 Nativescript. 无法确认是否发生在其他框架上!

© www.soinside.com 2019 - 2024. All rights reserved.