【问题标题】:sinch video chat not showing local view or remote viewsinch 视频聊天不显示本地视图或远程视图
【发布时间】:2017-03-28 11:01:14
【问题描述】:

我已经在我的基于 sinch 视频推送示例的应用程序中集成了 sinch 视频聊天

本地视图和远程视图只显示黑屏,不显示任何内容,并在后台生成此崩溃

03-28 12:02:59.371 16607-19169/com.forsale.forsale E/Logging: VideoCapturerAndroid: java.lang.RuntimeException: Fail to connect to camera service
                                                              at android.hardware.Camera.<init>(Camera.java:568)
                                                              at android.hardware.Camera.open(Camera.java:405)
                                                              at org.webrtc.sinch.VideoCapturerAndroid.startCaptureOnCameraThread(VideoCapturerAndroid.java:450)
                                                              at org.webrtc.sinch.VideoCapturerAndroid.access$1100(VideoCapturerAndroid.java:47)
                                                              at org.webrtc.sinch.VideoCapturerAndroid$7.run(VideoCapturerAndroid.java:460)
                                                              at android.os.Handler.handleCallback(Handler.java:739)
                                                              at android.os.Handler.dispatchMessage(Handler.java:95)
                                                              at android.os.Looper.loop(Looper.java:158)
                                                              at android.os.HandlerThread.run(HandlerThread.java:61)

有人可以帮忙吗?

【问题讨论】:

    标签: android sinch android-sinch-api


    【解决方案1】:

    内部清单文件:

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />
    <uses-permission android:name="android.permission.CAMERA"></uses-permission>
    

    不要忘记像这里描述的那样请求权限:

    https://developer.android.com/training/permissions/requesting.html

    简而言之:

        if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 50);
    }    else {       
    
    
       startCamera();
    

    }

    【讨论】:

    • 我已经把权限放到我的manifest文件里了,但是我会检查请求权限的部分,然后告诉你结果。
    • 是的,请求权限的部分正在与我合作,非常感谢
    猜你喜欢
    • 1970-01-01
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    相关资源
    最近更新 更多