protected override async void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e) { media = new MediaCapture(); var captureInitSettings = new MediaCaptureInitializationSettings(); captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Audio; await media.InitializeAsync(captureInitSettings); media.Failed += (_, ex) => new MessageDialog(ex.Message).ShowAsync(); media.RecordLimitationExceeded += (_) => new MessageDialog("record limit exceeded").ShowAsync(); var stream = new AudioAmplitudeStream(); media.StartRecordToStreamAsync(MediaEncodingProfile.CreateWav(AudioEncodingQuality.Low), stream); stream.AmplitudeReading += stream_AmplitudeReading; base.OnNavigatedTo(e); }
protected override async void OnNavigatedTo(Windows.UI.Xaml.Navigation.NavigationEventArgs e) { media = new MediaCapture(); var captureInitSettings = new MediaCaptureInitializationSettings(); captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Audio; await media.InitializeAsync(captureInitSettings); media.Failed += (_, ex) => new MessageDialog(ex.Message).ShowAsync(); media.RecordLimitationExceeded += (_) => new MessageDialog("record limit exceeded").ShowAsync(); var stream = new AudioAmplitudeStream(); media.StartRecordToStreamAsync(MediaEncodingProfile.CreateWav(AudioEncodingQuality.Low), stream); stream.AmplitudeReading += stream_AmplitudeReading; base.OnNavigatedTo(e); }