protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); RequestWindowFeature(WindowFeatures.NoTitle); Window.SetFlags(WindowManagerFlags.Fullscreen, WindowManagerFlags.Fullscreen); SetContentView(Resource.Layout.VideoRecorderLayout); imgThumbnail = FindViewById <ImageView>(Resource.Id.imgThumbnail); imgUpload = FindViewById <ImageView>(Resource.Id.imgUpload); imgSwitchCamera = FindViewById <ImageView>(Resource.Id.imgSwitchCamera); imgPlayPauseMedia = FindViewById <ImageView>(Resource.Id.imgPlayPauseMedia); txtStop = FindViewById <TextView>(Resource.Id.txtStop); txtTime = FindViewById <TextView>(Resource.Id.txtTime); framePlayPause = FindViewById <FrameLayout>(Resource.Id.framePlayPause); mainFrame = FindViewById <FrameLayout>(Resource.Id.mainFrame); imgAudio = FindViewById <ImageView>(Resource.Id.imgAudio); textureView = FindViewById <AutoFitTextureView>(Resource.Id.texture); framePlayPause.Click += FramePlayPause_Click; txtStop.Click += TxtStop_Click; imgUpload.Click += ImgUpload_Click; txtTime.Text = "00:30"; UserResponseType = (UserResponse)this.Intent.GetIntExtra("UserResponseType", 0); videoId = this.Intent.GetStringExtra("videoId"); VideoManager = new RecordResponseManager(this, UserResponseType); if (UserResponseType == UserResponse.Video) { imgAudio.Visibility = ViewStates.Gone; mainFrame.SetBackgroundResource(Resource.Color.gnt_black); VideoManager.StartBackgroundThread(); if (textureView.IsAvailable) { VideoManager.openCamera(textureView.Width, textureView.Height, VideoManager.LensFacing); } else { textureView.SurfaceTextureListener = VideoManager.surfaceTextureListener; } imgSwitchCamera.Click += ImgSwitchCamera_Click; textureView.Visibility = ViewStates.Visible; imgSwitchCamera.Visibility = ViewStates.Visible; } else { textureView.Visibility = ViewStates.Gone; imgSwitchCamera.Visibility = ViewStates.Gone; imgAudio.Visibility = ViewStates.Visible; mainFrame.SetBackgroundResource(Resource.Color.gnt_white); } var pathStr = VideoManager.GetFilePath(); }
private void TxtRecordLive_Click(object sender, EventArgs e) { this.Dismiss(); VideoRecorderActivitiy.ResponseFragment = ResponseFragment; if (userResponse == UserResponse.Video) { if (ContextCompat.CheckSelfPermission(this.Activity, camPermission) == (int)Permission.Granted && ContextCompat.CheckSelfPermission(this.Activity, micPermission) == (int)Permission.Granted) { Intent intent = new Intent(this.Context, typeof(VideoRecorderActivitiy)); intent.PutExtra("UserResponseType", (int)userResponse); intent.PutExtra("videoId", videoId); StartActivity(intent); } else { RecordResponseManager.GetCameraAndMicCompatPermission(this.Activity, new string[] { camPermission, micPermission }); } } else if (userResponse == UserResponse.Audio) { if (ContextCompat.CheckSelfPermission(this.Activity, micPermission) == (int)Permission.Granted) { Intent intent = new Intent(this.Context, typeof(VideoRecorderActivitiy)); intent.PutExtra("UserResponseType", (int)userResponse); intent.PutExtra("videoId", videoId); StartActivity(intent); } else { RecordResponseManager.GetCameraAndMicCompatPermission(this.Activity, new string[] { camPermission }); } } if (VideoController != null) { VideoController.SetStopvideo(); VideoController.ReleaseVideo(); } if (YoutubePlayer != null && YoutubePlayer.IsPlaying) { YoutubePlayer?.Pause(); } }
public PreviewCaptureStateCallback(VideoRecorderActivitiy act, RecordResponseManager _manager) { activity = act; manager = _manager; }
public MySurfaceTextureListener(RecordResponseManager _recordManager) { recordManager = _recordManager; }
public MyCameraStateCallback(VideoRecorderActivitiy act, RecordResponseManager _recordManager) { activity = act; recordManager = _recordManager; }