Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 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();
     }
 }
Ejemplo n.º 3
0
 public PreviewCaptureStateCallback(VideoRecorderActivitiy act, RecordResponseManager _manager)
 {
     activity = act;
     manager  = _manager;
 }
Ejemplo n.º 4
0
 public MySurfaceTextureListener(RecordResponseManager _recordManager)
 {
     recordManager = _recordManager;
 }
Ejemplo n.º 5
0
 public MyCameraStateCallback(VideoRecorderActivitiy act, RecordResponseManager _recordManager)
 {
     activity      = act;
     recordManager = _recordManager;
 }