Exemplo n.º 1
0
 // 释放资源
 public void Release()
 {
     _mRecorder.Stop();
     _mRecorder.Release();
     _mRecorder.Dispose();
     _mRecorder = null;
 }
Exemplo n.º 2
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.new_note_layout);
            FindViewById <Button>(Resource.Id.btnPostPrivateNote).Click += Insert;

            FindViewById <Button>(Resource.Id.btncolor8).Click  += Color8;
            FindViewById <Button>(Resource.Id.btncolor9).Click  += Color9;
            FindViewById <Button>(Resource.Id.btncolor10).Click += Color10;
            FindViewById <Button>(Resource.Id.btncolor11).Click += Color11;

            FindViewById <Button>(Resource.Id.btnbacktoprofile).Click += (s, args) => {
                try
                {
                    MediaRecorder.Stop(); MediaRecorder.Release(); MediaRecorder.Dispose(); MediaRecorder = null;
                    Toast.MakeText(this, "Recording was cancelled", ToastLength.Short).Show();
                }
                catch (System.NullReferenceException)
                {
                    StartActivity(typeof(MainActivity));
                }
            };
            FindViewById <EditText>(Resource.Id.privatenotetext).TextChanged        += OnTextChange;
            FindViewById <EditText>(Resource.Id.txtPrivateNoteTagName).TextChanged  += OnTextTagChange;
            FindViewById <EditText>(Resource.Id.PrivateNoteBorderColor).TextChanged += OnTextBorderColorChange;
            FindViewById <Button>(Resource.Id.btnRecordingAction).Click             += NewRecord;



            // Create your application here
        }
Exemplo n.º 3
0
        public static void Stop()
        {
            _recordingDialog?.Dismiss();
            _recordingDialog = null;

            // stop recording
            try
            {
                _mic.Stop();
            }
            catch (Exception e)
            {
                Device.Log.Warn(e);
            }

            // prepare object for GC by calling dispose
            _mic.Release();
            _mic.Dispose();
            _mic = null;

            if (_callback != null)
            {
                DroidFactory.Navigate(new Link(_callback, new Dictionary <string, string>
                {
                    { CallbackParam, _callbackId },
                }));
            }
        }
Exemplo n.º 4
0
 public static void StopRecording()
 {
     if (_recorder != null)
     {
         _recorder.Stop();
         _recorder.Release();
         _recorder.Dispose();
     }
 }
Exemplo n.º 5
0
 public void Dispose()
 {
     if (recorder != null)
     {
         recorder.Release();
         recorder.Dispose();
         recorder = null;
     }
 }
 public void Dispose()
 {
     Clear();
     if (_recorder != null)
     {
         _recorder.Dispose();
         _recorder = null;
     }
 }
Exemplo n.º 7
0
 protected override void OnPause()
 {
     base.OnPause();
     _player.Release();
     _recorder.Release();
     _player.Dispose();
     _recorder.Dispose();
     _player   = null;
     _recorder = null;
 }
Exemplo n.º 8
0
 protected override void OnDestroy()
 {
     base.OnDestroy();
     mMediaRecorder.Release();
     mMediaRecorder.Dispose();
     mMediaRecorder = null;
     mediaProjection.Stop();
     mediaProjection = null;
     virtualDisplay.Release();
     virtualDisplay = null;
 }
Exemplo n.º 9
0
        public override void OnPause()
        {
            base.OnPause();

            player.Release();
            recorder.Release();
            player.Dispose();
            recorder.Dispose();
            player   = null;
            recorder = null;
        }
Exemplo n.º 10
0
 public void StopRecording()
 {
     if (_recorder != null)
     {
         _recorder.Stop();
         _recorder.Release();
         _recorder.Dispose();
         _recorder    = null;
         _isRecording = false;
     }
 }
Exemplo n.º 11
0
        protected override void OnDestroy()
        {
            base.OnDestroy();

            if (recorder != null)
            {
                recorder.Release();
                recorder.Dispose();
                recorder = null;
            }
        }
        public void Release()
        {
            if (_recorder == null)
            {
                return;
            }

            _recorder.Release();
            _recorder.Dispose();
            _recorder = null;
        }
        protected override void OnPause()
        {
            System.Diagnostics.Debug.Write("------------------------->OnPause()");
            base.OnPause();

            _player.Release();
            _recorder.Release();
            _player.Dispose();
            _recorder.Dispose();
            _player   = null;
            _recorder = null;
        }
Exemplo n.º 14
0
 public override void OnDestroy()
 {
     base.OnDestroy();
     mHandler.RemoveCallbacks(DrawIMGAction);
     try
     {
         mediaRecorder.Stop();
         mediaRecorder.Release();
         mediaRecorder.Dispose();
     }
     catch { }
 }
Exemplo n.º 15
0
 //LIBERAMOS LOS RECURSOS DE NUESTRO MEDIARECORDER
 private void LiberarMediaRecorder()
 {
     if (_mediaRecorder == null)
     {
         return;
     }
     _mediaRecorder.Reset();
     _mediaRecorder.Release();
     _mediaRecorder.Dispose();
     _mediaRecorder = null;
     _camera.Lock();
 }
Exemplo n.º 16
0
        private void StopRecord()
        {
            Recorder.Stop();
            Recorder.Release();
            Recorder.Dispose();
            Recorder = null;

            RecordDuration = 0;
            recordTimeHandler.RemoveCallbacks(UpdateTimeRecord);

            CanRecording = !CanRecording;
        }
Exemplo n.º 17
0
 public void OnDestroy()
 {
     if (_recorder != null)
     {
         _recorder.Release();
         _recorder.Dispose();
         _recorder = null;
     }
     if (_player != null)
     {
         _player.Release();
         _player.Dispose();
         _player = null;
     }
 }
        protected override void OnDestroy()
        {
            base.OnDestroy();
            var a = new Intent();

            a.SetAction("EnvironmendINdb.RestartService.FromMainActivity");
            SendBroadcast(a);
            try
            {
                mediaRecorder.Stop();
                mediaRecorder.Release();
                mediaRecorder.Dispose();
                mediaRecorder = null;
            }
            catch { }
        }
Exemplo n.º 19
0
 public void Dispose()
 {
     try
     {
         if (recorder != null)
         {
             recorder.Release();
             recorder.Dispose(); //test
             recorder = null;    //test
         }
         if (player != null)
         {
             player.Release();
             player.Dispose(); //test
             player = null;    //test
         }
     }
     catch (Exception ex)
     {
         Debug.Write(ex);
     }
 }
Exemplo n.º 20
0
        private void StopRecording()
        {
            if (recorder != null && recordClicked)
            {
                RecordButton.Source = "recordbutton.png";
                recorder.Stop();
                recorder.Release();
                recorder.Dispose();
                recorder      = null;
                recordClicked = false;
                time.Reset();



                using (var db = new Persistence.SQLiteDb())
                {
                    byte[]             audioBytes = System.IO.File.ReadAllBytes(audioFilePath);
                    Models.AudioRecord ar         = new Models.AudioRecord()
                    {
                        AudioClip = audioBytes,
                        Title     = DateTime.Now.ToString("MM-dd-yyyy-HH;mm;ss"),
                        ID        = db.GetRecordings().Count + 1,
                        CreatorId = user.ID
                    };
                    user.Recordings.Add(ar);
                    db.UpdateUser(user);
                    if (db.CreateRecording(ar))
                    {
                        Android.Util.Log.WriteLine(Android.Util.LogPriority.Info, "Audio Save", $"Audio saved for user {user.ID}");
                    }
                    else
                    {
                        DisplayAlert("", "Did not save audio", "OK");
                    }
                }
            }
        }
Exemplo n.º 21
0
 public void EndRecording()
 {
     _recorder.Release();
     _recorder.Dispose();
     _recorder = null;
 }
Exemplo n.º 22
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.VideoPrise);

            // Get our button from the layout resource,
            // and attach an event to it
            var record = FindViewById <Button>(Resource.Id.Record);
            //var stop = FindViewById<Button>(Resource.Id.Stop);
            //var play = FindViewById<Button>(Resource.Id.Play);
            var video = FindViewById <VideoView>(Resource.Id.surface);

            string path = Android.OS.Environment.ExternalStorageDirectory.AbsolutePath + "/Retakem.mp4";


            /*stop.Click += delegate {
             *  if (recorder != null)
             *  {
             *      isStoped = true;
             *      recorder.Stop();
             *      recorder.Release();
             *  }
             * };*/

            camera = Camera.Open();
            camera.SetDisplayOrientation(90);
            camera.Unlock();


            record.Click += delegate {
                video.StopPlayback();
                recorder = new MediaRecorder();
                recorder.SetCamera(camera);
                recorder.SetVideoSource(VideoSource.Camera);
                recorder.SetAudioSource(AudioSource.Camcorder);
                recorder.SetOutputFormat(OutputFormat.Mpeg4);
                recorder.SetVideoEncoder(VideoEncoder.Mpeg4Sp);
                recorder.SetAudioEncoder(AudioEncoder.HeAac);
                recorder.SetOutputFile(path);
                recorder.SetPreviewDisplay(video.Holder.Surface);
                recorder.SetOrientationHint(90);
                recorder.Prepare();
                recorder.Start();

                Thread.Sleep(15000);

                if (recorder != null)
                {
                    isStoped = true;
                    recorder.Stop();
                    recorder.Release();
                    recorder.Dispose();
                    recorder = null;
                    camera.StopPreview();
                    camera.Release();
                    camera.Dispose();
                }
                var uri = Android.Net.Uri.Parse(path);
                video.SetVideoURI(uri);
                //video.Start();
                Intent intent = new Intent(this, typeof(VideoReadActivity));
                StartActivity(intent);
            };

            /* play.Click += delegate {
             *   var uri = Android.Net.Uri.Parse(path);
             *   video.SetVideoURI(uri);
             *   video.Start();
             * };*/
        }
Exemplo n.º 23
0
 public void Dispose()
 {
     _recorder.Release();
     _recorder.Dispose();
 }