目前我在使用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
过去有人遇到过这种错误吗?如果有,你知道为什么会超时吗?
谢谢你!
已解决,接受回答。
为了以后能帮到大家,我给大家讲讲我是怎么解决这个问题的:只要在打开之前确保验证即可。OpenTok
你实际上有用户的设备权限的麦克风,否则它可能会崩溃的应用程序。显示一个对话框,直到你允许他们这样做,在这种特定情况下,当你用 Nativescript
. 无法确认是否发生在其他框架上!