Example #1
0
        private void StopAll()
        {
            Log.Debug(TAG, "stopAll");

            if (vieAndroidAPI != null)
            {
                if (voERunning)
                {
                    voERunning = false;
                    stopVoiceEngine();
                }

                if (viERunning)
                {
                    viERunning = false;
                    viEAndroidJavaAPI.StopRender(channel);
                    viEAndroidJavaAPI.StopReceive(channel);
                    viEAndroidJavaAPI.StopSend(channel);
                    viEAndroidJavaAPI.RemoveRemoteRenderer(channel);
                    viEAndroidJavaAPI.ViE_DeleteChannel(channel);
                    channel = -1;
                    viEAndroidJavaAPI.StopCamera(cameraId);
                    viEAndroidJavaAPI.Terminate();
                    mLlRemoteSurface.RemoveView(remoteSurfaceView);
                    mLlLocalSurface.RemoveView(svLocal);
                    remoteSurfaceView = null;
                    svLocal           = null;
                }
            }
        }