private void StartPreview() { if (IsSimulator) { return; } camera = new CameraCapturer(); localVideoTrack = localMedia.AddVideoTrack(true, camera); if (localVideoTrack != null) { // Attach view to video track for local preview localVideoTrack.Attach(previewView); LogMessage("Video track added to localMedia."); // Should dispose of this. var tap = new UITapGestureRecognizer(FlipCamera); previewView.AddGestureRecognizer(tap); } else { LogMessage("Failed to add video track."); } }
public Room ConnectToRoom(string roomName, string accessToken) { try { Console.WriteLine("Trying to connect to room " + roomName); localAudioTrack = LocalAudioTrack.Create(this, true); CameraCapturer cameraCapturer = new CameraCapturer(this, CameraCapturer.CameraSource.FrontCamera); // Create a video track LocalVideoTrack localVideoTrack = LocalVideoTrack.Create(this, true, cameraCapturer); //primaryVideoView.SetMirror(true); //localVideoTrack.AddRenderer(primaryVideoView); ConnectOptions connectOptions = new ConnectOptions.Builder(accessToken) .RoomName(roomName) .AudioTracks(new List <LocalAudioTrack> { localAudioTrack }) .VideoTracks(new List <LocalVideoTrack> { localVideoTrack }) .Build(); return(Video.Connect(this, connectOptions, this.roomListener)); } catch (Exception e) { Console.WriteLine("Error: trying to connect to room " + e.Message); Toast.MakeText(this, e.Message, ToastLength.Long).Show(); return(null); } }
public override void ViewDidLoad() { base.ViewDidLoad(); /* LocalMedia represents our local camera and microphone (media) configuration */ localMedia = new LocalMedia(this); if (ObjCRuntime.Runtime.Arch == ObjCRuntime.Arch.DEVICE) { /* Microphone is enabled by default, to enable Camera, we first create a Camera capturer */ camera = localMedia.AddCameraTrack(); } else { localVideoContainer.Hidden = true; pauseButton.Enabled = false; flipCameraButton.Enabled = false; } /* * We attach a view to display our local camera track immediately. * You could also wait for localMedia:addedVideoTrack to attach a view or add a renderer. */ if (camera != null) { camera.VideoTrack.Attach(localVideoContainer); camera.VideoTrack.Delegate = this; } /* For this demonstration, we always use Speaker audio output (vs. TWCAudioOutputReceiver) */ TwilioConversationsClient.SetAudioOutput(AudioOutput.Speaker); }
public void DidRemoveVideoTrack(LocalMedia media, VideoTrack videoTrack) { Console.WriteLine("Local video track removed: {0}", videoTrack); /* You do not need to call [videoTrack detach:] here, your view will be detached once this call returns. */ camera = null; }
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; }
void CreateLocalMedia(Context context) { _audioManager = (AudioManager)context.GetSystemService(Context.AudioService); var cameraSource = Cameras.HasFrontCamera() ? CameraCapturer.CameraSource.FrontCamera : CameraCapturer.CameraSource.BackCamera; VideoCapturer = new CameraCapturer(context, cameraSource); CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer); CurrentAudioTrack = LocalAudioTrack.Create(context, true); }
public CameraCapturer CreateComponentCapturer(ComponentCapturer parent, Camera target) { if (m_detailedLog) { Debug.Log("AlembicExporter: new CameraCapturer(\"" + target.name + "\""); } var cap = new CameraCapturer(parent, target); m_capturers.Add(cap); return(cap); }
CameraCapturer CreateComponentCapturer(ComponentCapturer parent, Camera target) { if (m_settings.debugLog) { Debug.Log("AlembicRecorder: new CameraCapturer(\"" + target.name + "\")"); } var cap = new CameraCapturer(this, parent, target); m_capturers.Add(cap); return(cap); }
public CameraCapturer CreateComponentCapturer(Camera target, AbcAPI.aeObject parent) { if (m_detailedLog) { Debug.Log("AlembicExporter: new CameraCapturer(\"" + target.name + "\""); } var abc = AbcAPI.aeNewCamera(parent, target.name); var cap = new CameraCapturer(target, abc); m_capturers.Add(cap); return(cap); }
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; }
private void CreateLocalMedia(Context context) { try { AudioManager = (AudioManager)context.GetSystemService(Context.AudioService); AudioManager.SpeakerphoneOn = TypeCall != TypeCall.Audio; VideoCapturer = new CameraCapturer(context, GetFrontCameraId()); VideoFormat videoConstraints = new VideoFormat(VideoDimensions.Hd720pVideoDimensions, 30); CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer, videoConstraints, "camera"); CurrentAudioTrack = LocalAudioTrack.Create(context, true, "mic"); } catch (Exception e) { Methods.DisplayReportResultTrack(e); } }
private void CreateLocalMedia(Context context) { try { AudioManager = (AudioManager)context.GetSystemService(Context.AudioService); AudioManager.SpeakerphoneOn = TypeCall != TypeCall.Audio; var cameraSource = (CameraCapturer.IsSourceAvailable(CameraCapturer.CameraSource.FrontCamera)) ? (CameraCapturer.CameraSource.FrontCamera) : (CameraCapturer.CameraSource.BackCamera); VideoCapturer = new CameraCapturer(context, cameraSource); VideoConstraints videoConstraints = new VideoConstraints.Builder() .MaxFps(5) .MaxVideoDimensions(new VideoDimensions(50, 50)) .Build(); CurrentVideoTrack = LocalVideoTrack.Create(context, true, VideoCapturer, videoConstraints, "camera"); CurrentAudioTrack = LocalAudioTrack.Create(context, true, "mic"); } catch (Exception e) { Console.WriteLine(e); } }