示例#1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            HideTitleBar();

            _fileName         = Intent.GetStringExtra("FileNameClicked") ?? RecordingContext.filename;
            _baseDirectory    = ConfigService.BaseDirectory;
            _metadataService  = new MetadataService();
            _audioFileService = new AudioFileService();
            _audioPlayService = new AudioPlayService(_baseDirectory, _fileName);
            _metadata         = _metadataService.GetRecordingMetadata(_baseDirectory, _fileName);

            AnalysisContext.UpdateContext(_baseDirectory, _fileName);
            SetContentView(Resource.Layout.AnalyseActivity);
            SetupButtons();

            if (_metadata.StartedAt != null && _metadata.StartedAt != default(DateTime))
            {
                FindViewById <TextView>(Resource.Id.title).Text = _metadata.StartedAt.ToString("f");
            }
            else
            {
                var fullAudioPath = _audioFileService.GetFullPathToRecording(_baseDirectory, _fileName);
                FindViewById <TextView>(Resource.Id.title).Text = fullAudioPath.Replace(_baseDirectory, "");
            }
            _playing = false;
            SetPlayButtonIcon();
        }
示例#2
0
        public static void UpdateContext(string baseDirectory, string fileName)
        {
            _audioFileService = new AudioFileService();

            FullAudioPath = _audioFileService.GetFullPathToRecording(baseDirectory, fileName);
            BaseDirectory = baseDirectory;
            FileName      = fileName;
        }