Better removal of media stream

Signed-off-by: Mario Danic <mario@lovelyhq.com>
This commit is contained in:
Mario Danic 2017-12-07 21:33:43 +01:00
parent 5ef965909a
commit 38285cdea2

View File

@ -737,15 +737,12 @@ public class CallActivity extends AppCompatActivity {
private void removeMediaStream(String sessionId) { private void removeMediaStream(String sessionId) {
if (remoteRenderersLayout.getChildCount() > 0) { if (remoteRenderersLayout.getChildCount() > 0) {
for (int i = 0; i < remoteRenderersLayout.getChildCount(); i++) { RelativeLayout relativeLayout = remoteRenderersLayout.findViewWithTag(sessionId);
if (remoteRenderersLayout.getChildAt(i).getTag().equals(sessionId)) { if (relativeLayout != null) {
SurfaceViewRenderer surfaceViewRenderer = remoteRenderersLayout.getChildAt(i).findViewById(R.id SurfaceViewRenderer surfaceViewRenderer = relativeLayout.findViewById(R.id.surface_view);
.surface_view); surfaceViewRenderer.release();
surfaceViewRenderer.release(); remoteRenderersLayout.removeView(relativeLayout);
remoteRenderersLayout.removeViewAt(i); remoteRenderersLayout.invalidate();
remoteRenderersLayout.invalidate();
break;
}
} }
} }
} }