private void addVideo () {
    if (mVideoViewsAdded || getSinchServiceInterface() == null) {
        return; //early
    }

    final VideoController vc = getSinchServiceInterface().getVideoController();
    if (vc != null) {
        RelativeLayout localView = (RelativeLayout) findViewById(R.id.localVideo);
        localView.addView(vc.getLocalView());
        localView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                vc.toggleCaptureDevicePosition();
            }
        });

        LinearLayout view = (LinearLayout) findViewById(R.id.remoteVideo);
        view.addView(vc.getRemoteView());
        mVideoViewsAdded = true;
    }
}

private void removeVideo () {
    if (getSinchServiceInterface() == null) {
        return; // early
    }

    VideoController vc = getSinchServiceInterface().getVideoController();
    if (vc != null) {
        LinearLayout view = (LinearLayout) findViewById(R.id.remoteVideo);
        view.removeView(vc.getRemoteView());

        RelativeLayout localView = (RelativeLayout) findViewById(R.id.localVideo);
        localView.removeView(vc.getLocalView());
        mVideoViewsAdded = false;
    }
}

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.