mirror of
https://github.com/nextcloud/talk-android.git
synced 2024-11-25 22:45:41 +03:00
Safeguard against crashes on devices with no camera
Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
parent
8df1cdf964
commit
a3c54fd854
1 changed files with 20 additions and 9 deletions
|
@ -504,6 +504,10 @@ public class CallActivity extends AppCompatActivity {
|
|||
onMicrophoneClick();
|
||||
}
|
||||
|
||||
if (cameraEnumerator.getDeviceNames().length == 0) {
|
||||
cameraControlButton.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
if (cameraSwitchButton != null && cameraEnumerator.getDeviceNames().length > 1) {
|
||||
cameraSwitchButton.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
@ -518,6 +522,10 @@ public class CallActivity extends AppCompatActivity {
|
|||
onCameraClick();
|
||||
}
|
||||
|
||||
if (cameraEnumerator.getDeviceNames().length == 0) {
|
||||
cameraControlButton.setVisibility(View.GONE);
|
||||
}
|
||||
|
||||
if (cameraSwitchButton != null && cameraEnumerator.getDeviceNames().length > 1) {
|
||||
cameraSwitchButton.setVisibility(View.VISIBLE);
|
||||
}
|
||||
|
@ -606,16 +614,19 @@ public class CallActivity extends AppCompatActivity {
|
|||
videoCapturer = createCameraCapturer(cameraEnumerator);
|
||||
|
||||
//Create a VideoSource instance
|
||||
videoSource = peerConnectionFactory.createVideoSource(videoCapturer);
|
||||
localVideoTrack = peerConnectionFactory.createVideoTrack("NCv0", videoSource);
|
||||
localMediaStream.addTrack(localVideoTrack);
|
||||
localVideoTrack.setEnabled(false);
|
||||
if (videoCapturer != null) {
|
||||
videoSource = peerConnectionFactory.createVideoSource(videoCapturer);
|
||||
localVideoTrack = peerConnectionFactory.createVideoTrack("NCv0", videoSource);
|
||||
localMediaStream.addTrack(localVideoTrack);
|
||||
localVideoTrack.setEnabled(false);
|
||||
|
||||
//create a videoRenderer based on SurfaceViewRenderer instance
|
||||
localRenderer = new VideoRenderer(pipVideoView);
|
||||
// And finally, with our VideoRenderer ready, we
|
||||
// can add our renderer to the VideoTrack.
|
||||
localVideoTrack.addRenderer(localRenderer);
|
||||
}
|
||||
|
||||
//create a videoRenderer based on SurfaceViewRenderer instance
|
||||
localRenderer = new VideoRenderer(pipVideoView);
|
||||
// And finally, with our VideoRenderer ready, we
|
||||
// can add our renderer to the VideoTrack.
|
||||
localVideoTrack.addRenderer(localRenderer);
|
||||
}
|
||||
|
||||
private void microphoneInitialization() {
|
||||
|
|
Loading…
Reference in a new issue