Exemple #1
0
        /*
         * Called when participant joins the room
         */
        private void addParticipant(Participant participant)
        {
            /*
             * This app only displays video for one additional participant per Room
             */
            if (thumbnailVideoView.Visibility == View.VISIBLE)
            {
                Snackbar.make(connectActionFab, "Multiple participants are not currently support in this UI", Snackbar.LENGTH_LONG).setAction("Action", null).show();
                return;
            }
            participantIdentity      = participant.Identity;
            videoStatusTextView.Text = "Participant " + participantIdentity + " joined";

            /*
             * Stop rendering local video track in primary view and move it to thumbnail view
             */
            localVideoTrack.removeRenderer(primaryVideoView);
            thumbnailVideoView.Visibility = View.VISIBLE;
            localVideoTrack.addRenderer(thumbnailVideoView);
            localVideoView = thumbnailVideoView;

            /*
             * Start listening for participant media events
             */
            participant.Media.Listener = mediaListener();
        }
 private void addVideo()
 {
     localVideoTrack       = localMedia.addVideoTrack(true, new CameraCapturer(this, CameraCapturer.CameraSource.FRONT_CAMERA, null));
     snapshotVideoRenderer = new SnapshotVideoRenderer(snapshotImageView);
     localVideoTrack.addRenderer(localVideoView);
     localVideoTrack.addRenderer(snapshotVideoRenderer);
     localVideoView.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);
 }
Exemple #3
0
 private void addCameraVideo()
 {
     cameraCapturer  = new CameraCapturer(this, CameraCapturer.CameraSource.BACK_CAMERA);
     localVideoTrack = localMedia.addVideoTrack(true, cameraCapturer);
     localVideoTrack.addRenderer(videoView);
     toggleFlashButton.OnClickListener = toggleFlashButtonClickListener;
     takePictureButton.OnClickListener = takePictureButtonClickListener;
 }
Exemple #4
0
        private void startScreenCapture()
        {
            screenVideoTrack            = localMedia.addVideoTrack(true, screenCapturer);
            screenCaptureMenuItem.Icon  = R.drawable.ic_stop_screen_share_white_24dp;
            screenCaptureMenuItem.Title = [email protected]_screen_share;

            localVideoView.Visibility = View.VISIBLE;
            screenVideoTrack.addRenderer(localVideoView);
        }
Exemple #5
0
        private void createLocalMedia()
        {
            localMedia = LocalMedia.create(this);

            // Share your microphone
            localAudioTrack = localMedia.addAudioTrack(true);

            // Share your camera
            cameraCapturer          = new CameraCapturer(this, CameraCapturer.CameraSource.FRONT_CAMERA);
            localVideoTrack         = localMedia.addVideoTrack(true, cameraCapturer);
            primaryVideoView.Mirror = true;
            localVideoTrack.addRenderer(primaryVideoView);
            localVideoView = primaryVideoView;
        }
Exemple #6
0
        public override void onCreate(Bundle savedInstanceState)
        {
            base.onCreate(savedInstanceState);
            ContentView = R.layout.activity_custom_capturer;

            localMedia   = LocalMedia.create(this);
            capturedView = (LinearLayout)findViewById(R.id.captured_view);
            videoView    = (VideoView)findViewById(R.id.video_view);
            timerView    = (Chronometer)findViewById(R.id.timer_view);
            timerView.start();

            // Once added we should see our linear layout rendered live below
            localVideoTrack = localMedia.addVideoTrack(true, new ViewCapturer(capturedView));
            localVideoTrack.addRenderer(videoView);
        }
		public override void onCreate(Bundle savedInstanceState)
		{
			base.onCreate(savedInstanceState);
			ContentView = R.layout.activity_custom_capturer;

			localMedia = LocalMedia.create(this);
			capturedView = (LinearLayout) findViewById(R.id.captured_view);
			videoView = (VideoView) findViewById(R.id.video_view);
			timerView = (Chronometer) findViewById(R.id.timer_view);
			timerView.start();

			// Once added we should see our linear layout rendered live below
			localVideoTrack = localMedia.addVideoTrack(true, new ViewCapturer(capturedView));
			localVideoTrack.addRenderer(videoView);
		}
		private void addVideo()
		{
			localVideoTrack = localMedia.addVideoTrack(true, new CameraCapturer(this, CameraCapturer.CameraSource.FRONT_CAMERA, null));
			snapshotVideoRenderer = new SnapshotVideoRenderer(snapshotImageView);
			localVideoTrack.addRenderer(localVideoView);
			localVideoTrack.addRenderer(snapshotVideoRenderer);
			localVideoView.OnClickListener = new OnClickListenerAnonymousInnerClassHelper(this);
		}
		private void startScreenCapture()
		{
			screenVideoTrack = localMedia.addVideoTrack(true, screenCapturer);
			screenCaptureMenuItem.Icon = R.drawable.ic_stop_screen_share_white_24dp;
			screenCaptureMenuItem.Title = [email protected]_screen_share;

			localVideoView.Visibility = View.VISIBLE;
			screenVideoTrack.addRenderer(localVideoView);
		}
		private void addCameraVideo()
		{
			cameraCapturer = new CameraCapturer(this, CameraCapturer.CameraSource.BACK_CAMERA);
			localVideoTrack = localMedia.addVideoTrack(true, cameraCapturer);
			localVideoTrack.addRenderer(videoView);
			toggleFlashButton.OnClickListener = toggleFlashButtonClickListener;
			takePictureButton.OnClickListener = takePictureButtonClickListener;
		}