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) {
if (remoteRenderersLayout.getChildCount() > 0) {
for (int i = 0; i < remoteRenderersLayout.getChildCount(); i++) {
if (remoteRenderersLayout.getChildAt(i).getTag().equals(sessionId)) {
SurfaceViewRenderer surfaceViewRenderer = remoteRenderersLayout.getChildAt(i).findViewById(R.id
.surface_view);
surfaceViewRenderer.release();
remoteRenderersLayout.removeViewAt(i);
remoteRenderersLayout.invalidate();
break;
}
RelativeLayout relativeLayout = remoteRenderersLayout.findViewWithTag(sessionId);
if (relativeLayout != null) {
SurfaceViewRenderer surfaceViewRenderer = relativeLayout.findViewById(R.id.surface_view);
surfaceViewRenderer.release();
remoteRenderersLayout.removeView(relativeLayout);
remoteRenderersLayout.invalidate();
}
}
}