/* * 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); }
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; }
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 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; }
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); }