private async void VideoPage_PropertyChanged(SystemMediaTransportControls ds, SystemMediaTransportControlsPropertyChangedEventArgs de) { if (ds.SoundLevel == SoundLevel.Muted) { await CameraHelper.StopPreview(); } else { CameraHelper.InitCamera(); //await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { BottomAppBar.IsEnabled = false; }); } }
/// <summary> /// Invoked when application execution is being suspended. Application state is saved /// without knowing whether the application will be terminated or resumed with the contents /// of memory still intact. /// </summary> /// <param name="sender">The source of the suspend request.</param> /// <param name="e">Details about the suspend request.</param> private void OnSuspending(object sender, SuspendingEventArgs e) { var deferral = e.SuspendingOperation.GetDeferral(); //TODO: Save application state and stop any background activity if (SystemMediaTransportControls.GetForCurrentView().SoundLevel != SoundLevel.Muted) { CameraHelper.StopPreview(); } deferral.Complete(); }