From 4003f562600c5b84c237c81a8026f557eee351eb Mon Sep 17 00:00:00 2001 From: yinjiaoyuan Date: Sat, 23 Jun 2018 11:20:43 +0800 Subject: [PATCH] Fixed local video view blank after HANGUP and START --- .../webrtcexampleapp/VideoConferenceActivity.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/java/com/sergiopaniegoblanco/webrtcexampleapp/VideoConferenceActivity.java b/app/src/main/java/com/sergiopaniegoblanco/webrtcexampleapp/VideoConferenceActivity.java index 0c15537..298788d 100644 --- a/app/src/main/java/com/sergiopaniegoblanco/webrtcexampleapp/VideoConferenceActivity.java +++ b/app/src/main/java/com/sergiopaniegoblanco/webrtcexampleapp/VideoConferenceActivity.java @@ -103,6 +103,7 @@ public void initViews() { EglBase rootEglBase = EglBase.create(); localVideoView.init(rootEglBase.getEglBaseContext(), null); localVideoView.setZOrderMediaOverlay(true); + localVideoView.setActivated(true); } public void start(View view) { @@ -111,6 +112,9 @@ public void start(View view) { hangup(); return; } + if (!localVideoView.isActivated()){ + initViews(); + } start_finish_call.setText(getResources().getString(R.string.hang_up)); socket_address.setEnabled(false); socket_address.setFocusable(false); @@ -166,6 +170,7 @@ public void setRemoteParticipantName(String name, RemoteParticipant remotePartic public void hangup() { webSocketTask.setCancelled(true); peersManager.hangup(); + localVideoView.setActivated(false); localVideoView.release(); start_finish_call.setText(getResources().getString(R.string.start_button)); socket_address.setEnabled(true);