예제 #1
0
 private void StopRecording()
 {
     AudioRecordService.Stop();
     _metadataService.SaveNewMetadataFile(RecordingContext.filename,
                                          RecordingContext.startedAt,
                                          ConfigService.AudioFrequency,
                                          ConfigService.AudioBitrate,
                                          FactorService.GetContext(),
                                          null);
 }
예제 #2
0
        private void SetupButtons()
        {
            _recordingButton.Click += async delegate
            {
                _recording = !_recording;

                //start the RECORDING... activity


                if (_recording)
                {
                    var intent = new Intent(Context, typeof(RecordingActivity));;
                    StartActivity(intent);
                    //OverridePendingTransition(Resource.Anim.left_in, Resource.Anim.left_out);

                    RecordingContext.filename  = _fileService.GenerateFileNameWithoutExtension();
                    RecordingContext.startedAt = DateTime.Now;
                    _recordingButton.SetBackgroundColor(new Android.Graphics.Color(125, 0, 0));
                    _recordingStatus.Text = "Recording...";
                    await AudioRecordService.Start(RecordingContext.filename);
                }
                else
                {
                    //this is done by the recording activity now

                    //_recordingButton.SetBackgroundColor(new Android.Graphics.Color(0, 125, 0));
                    //_recordingStatus.Text = "Click to Record";


                    //AudioRecordService.Stop();
                    //_fileService.SaveNewMetadataFile(RecordingContext.filename,
                    //    RecordingContext.startedAt,
                    //    ConfigService.AudioFrequency,
                    //    ConfigService.AudioBitrate,
                    //    FactorService.GetContext(),
                    //    null);
                    //UpdateRecordingsList();
                }
            };
        }
예제 #3
0
 /// <inheritdoc />
 public RecordsController(ILogger logger, AudioRecordService audioRecordService)
 {
     _logger             = logger;
     _audioRecordService = audioRecordService;
 }