コード例 #1
0
        private void _SMTC_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            switch (args.Property)
            {
            case SystemMediaTransportControlsProperty.SoundLevel:
                WriteChromeNativeMessageToSTDIO(new JProperty("Command", new JProperty("SystemMediaTransportControlsProperty", "SoundLevel")));
                break;

            default:
                break;
            }
        }
コード例 #2
0
 private void HandlePropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     //if (sender.SoundLevel == SoundLevel.Muted)
     //{
     //    Pause();
     //    muted = true;
     //}
     //else if (muted && sender.SoundLevel != SoundLevel.Muted)
     //{
     //    Play();
     //    muted = false;
     //}
 }
コード例 #3
0
        void m_mediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            if (args.Property != SystemMediaTransportControlsProperty.SoundLevel)
            {
                return;
            }

            if (!IsInBackground())
            {
                // Dispatch call to the UI thread since the event may get fired on some other thread
                var ignore = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
                {
                    await InitializeCaptureAsync();
                });
            }
            else
            {
                DisposeCapture();
            }
        }
コード例 #4
0
ファイル: PhotoSequence.xaml.cs プロジェクト: mbin/Win81App
        private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            switch (e.Property)
            {
                case SystemMediaTransportControlsProperty.SoundLevel:
                    await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                    {
                        if (sender.SoundLevel != Windows.Media.SoundLevel.Muted)
                        {
                            ScenarioInit();
                        }
                        else
                        {
                            ScenarioClose();
                        }
                    });
                    break;

                default:
                    break;
            }
        }
コード例 #5
0
 private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
     {
         if (args.Property == SystemMediaTransportControlsProperty.SoundLevel && Frame.CurrentSourcePageType == typeof(CameraView))
         {
             // Check to see if the app is being muted. If so, it is being minimized.
             if (sender.SoundLevel == SoundLevel.Muted)
             {
                 try
                 {
                     await CleanupCameraAsync();
                 }
                 catch { }
             }
             else if (!isInitialized)
             {
                 await InitializeCameraAsync();
             }
         }
     });
 }
コード例 #6
0
ファイル: AudioCapture.xaml.cs プロジェクト: ckc/WinApp
        private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            switch (e.Property)
            {
            case SystemMediaTransportControlsProperty.SoundLevel:
                await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    if (sender.SoundLevel != Windows.Media.SoundLevel.Muted)
                    {
                        ScenarioInit();
                    }
                    else
                    {
                        ScenarioClose();
                    }
                });

                break;

            default:
                break;
            }
        }
コード例 #7
0
 /// <summary>
 /// 系统音乐控制器属性改变的event handler
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void Smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
 }
コード例 #8
0
 private async void OnMediaPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
     {
         await TaskUtilities.RunOnDispatcherThreadAsync(async () =>
         {
             if (sender.SoundLevel != Windows.Media.SoundLevel.Muted)
             {
                 await StartPreviewAsync();
             }
             else
             {
                 await CloseAsync();
             }
         });
     }
 }
コード例 #9
0
 void SystemMediaTransportControlsOnPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     Debug.WriteLine("BackgroundAudioRun.SystemMediaTransportControlsOnPropertyChanged() " + _id);
 }
コード例 #10
0
ファイル: AudioTask.cs プロジェクト: yongjan/Audiotica
 /// <summary>
 ///     Fires when any SystemMediaTransportControl property is changed by system or user
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void systemmediatransportcontrol_PropertyChanged(SystemMediaTransportControls sender,
                                                          SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     //TODO: If soundlevel turns to muted, app can choose to pause the music
 }
コード例 #11
0
 private async void systemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
         {
             // Check for the new Sound level
             switch (systemMediaControls.SoundLevel)
             {
                 case SoundLevel.Full:
                 case SoundLevel.Low:
                     // If we had paused due to system mute, then resume on unmute.
                     if (pausedDueToMute)
                     {
                         mediaPlayer.Play();
                         pausedDueToMute = false;
                     }
                     break;
                 case SoundLevel.Muted:
                     // We've been muted by the system. Pause playback to release resources.
                     if (mediaPlayer != null && mediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
                     {
                         mediaPlayer.Pause();
                         pausedDueToMute = true;
                     }
                     break;
             }
         }
     });
 }
コード例 #12
0
        private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            switch (e.Property)
            {
                case SystemMediaTransportControlsProperty.SoundLevel:
                    // The callbacks for MediaControl_SoundLevelChanged and StopPreviewAsync may be invoked on threads other
                    // than the UI thread, so to ensure there's no synchronization issue, the Dispatcher is used here to
                    // ensure all operations run on the UI thread.
                    await dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
                        {
                            if (sender.SoundLevel == SoundLevel.Muted)
                            {
                                if (previewStarted)
                                {
                                    await mediaCaptureMgr.StopPreviewAsync();
                                    mediaCaptureMgr = null;
                                    previewStarted = false;
                                    VideoStream.Source = null;
                                }
                            }
                            else
                            {
                                if (!previewStarted)
                                {
                                    ShowSettings.Visibility = Visibility.Collapsed;
                                    StartPreview.IsEnabled = true;
                                }
                            }
                        });
                    break;

                default:
                    break;
            }
        }
コード例 #13
0
        private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            switch (e.Property)
            {
                case SystemMediaTransportControlsProperty.SoundLevel:
                    await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                    {
                        if (sender.SoundLevel != Windows.Media.SoundLevel.Muted)
                        {
                            EnumerateWebcamsAsync();
                            m_rotHeight = CamView.Height;
                            m_rotWidth = CamView.Width;
                        }
                    });
                    break;

                default:
                    break;
            }
        }
コード例 #14
0
 private async void systemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
         {
             // Check for the new Sound level
             switch (systemMediaControls.SoundLevel)
             {
                 case SoundLevel.Full:
                     if (pausedDueToMute)
                     {
                         // If we previously paused due to being muted, resume. 
                         MyMediaElement.Play();
                     }
                     break;
                 case SoundLevel.Low:
                     // We're being ducked, take no action. 
                     break;
                 case SoundLevel.Muted:
                     if (MyMediaElement != null && MyMediaElement.CurrentState == MediaElementState.Playing)
                     {
                         // We've been muted by the system, pause to save our playback position. 
                         MyMediaElement.Pause();
                         pausedDueToMute = true;
                     }
                     break;
             }
         }
     });
 }
コード例 #15
0
 private void HandleSystemMediaTransportControlsPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     if (sender.SoundLevel == SoundLevel.Muted)
     {
         BackgroundMediaPlayer.Current.Pause();
     }
 }
コード例 #16
0
 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; });
     }
 }
コード例 #17
0
 private void smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     // TODO: 如果音量调至静音,应用可以选择暂停音乐
 }
コード例 #18
0
        private async void MainPage_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            if (args.Property != SystemMediaTransportControlsProperty.SoundLevel)
            {
                return;
            }

            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
            {
                if (sender.SoundLevel == SoundLevel.Muted)
                {
                    await FinalizeMediaCaptureAsync();
                }
                else
                {
                    await InitializeMediaCaptureAsync();
                }
            });
        }
コード例 #19
0
        private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            switch (e.Property)
            {
            case SystemMediaTransportControlsProperty.SoundLevel:
                // The callbacks for MediaControl_SoundLevelChanged and StopPreviewAsync may be invoked on threads other
                // than the UI thread, so to ensure there's no synchronization issue, the Dispatcher is used here to
                // ensure all operations run on the UI thread.
                await dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
                {
                    if (sender.SoundLevel == SoundLevel.Muted)
                    {
                        if (previewStarted)
                        {
                            await mediaCaptureMgr.StopPreviewAsync();
                            mediaCaptureMgr    = null;
                            previewStarted     = false;
                            VideoStream.Source = null;
                        }
                    }
                    else
                    {
                        if (!previewStarted)
                        {
                            ShowSettings.Visibility = Visibility.Collapsed;
                            StartPreview.IsEnabled  = true;
                        }
                    }
                });

                break;

            default:
                break;
            }
        }
コード例 #20
0
 private async void OnMediaPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
     {
         await TaskUtilities.RunOnDispatcherThreadAsync(async() =>
         {
             if (sender.SoundLevel != Windows.Media.SoundLevel.Muted)
             {
                 await StartPreviewAsync();
             }
             else
             {
                 await CloseAsync();
             }
         });
     }
 }
コード例 #21
0
ファイル: BackgroundTask.cs プロジェクト: 7ung/MediaPlayer
        private void SMTC_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {

            //throw new NotImplementedException();
        }
コード例 #22
0
        private async void systemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
                {
                    // Check for the new Sound level
                    switch (systemMediaControls.SoundLevel)
                    {
                    case SoundLevel.Full:
                        if (pausedDueToMute)
                        {
                            // If we previously paused due to being muted, resume.
                            mediaPlayer.Play();
                        }
                        break;

                    case SoundLevel.Low:
                        // We're being ducked, take no action.
                        break;

                    case SoundLevel.Muted:
                        if (mediaPlayer != null && mediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
                        {
                            // We've been muted by the system, pause to save our playback position.
                            mediaPlayer.Pause();
                            pausedDueToMute = true;
                        }
                        break;
                    }
                }
            });
        }
コード例 #23
0
ファイル: BackgroundAudioRun.cs プロジェクト: henricj/phonesm
 void SystemMediaTransportControlsOnPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     Debug.WriteLine("BackgroundAudioRun.SystemMediaTransportControlsOnPropertyChanged() " + _id);
 }
コード例 #24
0
ファイル: Scenario1.xaml.cs プロジェクト: kusa-mochi/yubinime
        private async void systemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                if (args.Property == SystemMediaTransportControlsProperty.SoundLevel)
                {
                    // Check for the new Sound level
                    switch (systemMediaControls.SoundLevel)
                    {
                    case SoundLevel.Full:
                    case SoundLevel.Low:
                        // If we had paused due to system mute, then resume on unmute.
                        if (pausedDueToMute)
                        {
                            mediaPlayer.Play();
                            pausedDueToMute = false;
                        }
                        break;

                    case SoundLevel.Muted:
                        // We've been muted by the system. Pause playback to release resources.
                        if (mediaPlayer != null && mediaPlayer.PlaybackSession.PlaybackState == MediaPlaybackState.Playing)
                        {
                            mediaPlayer.Pause();
                            pausedDueToMute = true;
                        }
                        break;
                    }
                }
            });
        }
コード例 #25
0
ファイル: PlaybackControl.xaml.cs プロジェクト: ice0/test
        void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            if (e.Property == SystemMediaTransportControlsProperty.SoundLevel)
            {
                var soundLevelState = sender.SoundLevel;

                DisplayStatus(GetTimeStampedMessage("App sound level is [" + SoundLevelToString(soundLevelState) + "]"));
                if (soundLevelState == SoundLevel.Muted)
                {
                    AppMuted();
                }
                else
                {
                    AppUnmuted();
                }
            }
        }
コード例 #26
0
        void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs e)
        {
            if (e.Property == SystemMediaTransportControlsProperty.SoundLevel)
            {
                var soundLevelState = sender.SoundLevel;

                DisplayStatus(GetTimeStampedMessage("App sound level is [" + SoundLevelToString(soundLevelState) + "]"));
                if (soundLevelState == SoundLevel.Muted)
                {
                    AppMuted();
                }
                else
                {
                    AppUnmuted();
                }
            }
        }
コード例 #27
0
ファイル: MainPage.xaml.cs プロジェクト: gtarbell/VideoEffect
        void m_mediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            if (args.Property != SystemMediaTransportControlsProperty.SoundLevel)
            {
                return;
            }

            // Dispatch call to the UI thread since the event may get fired on some other thread
            var ignore = Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
            {
                if (!IsInBackground())
                {
                    await InitializeCaptureAsync();
                }
                else
                {
                    await DisposeCaptureAsync();
                }
            });
        }
コード例 #28
0
 /// <summary>
 /// In the event of the app being minimized this method handles media property change events. If the app receives a mute
 /// notification, it is no longer in the foregroud.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
     {
         // Only handle this event if this page is currently being displayed
         if (args.Property == SystemMediaTransportControlsProperty.SoundLevel && Frame.CurrentSourcePageType == typeof(MainPage))
         {
             // Check to see if the app is being muted. If so, it is being minimized.
             // Otherwise if it is not initialized, it is being brought into focus.
             if (sender.SoundLevel == SoundLevel.Muted)
             {
                 await CleanupCameraAsync();
             }
             else if (!_isInitialized)
             {
                 await InitializeCameraAsync();
             }
         }
     });
 }
コード例 #29
0
ファイル: AudioPlayer.cs プロジェクト: yongjan/musicmink
 private void HandleSystemMediaTransportControlsPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     if (sender.SoundLevel == SoundLevel.Muted)
     {
         BackgroundMediaPlayer.Current.Pause();
     }
 }
コード例 #30
0
 /// <summary>
 /// In the event of the app being minimized this method handles media property change events. If the app receives a mute
 /// notification, it is no longer in the foregroud.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private async void SystemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async() =>
     {
         // Only handle this event if this page is currently being displayed
         if (args.Property == SystemMediaTransportControlsProperty.SoundLevel && Frame.CurrentSourcePageType == typeof(MainPage))
         {
             // Check to see if the app is being muted. If so, it is being minimized.
             // Otherwise if it is not initialized, it is being brought into focus.
             if (sender.SoundLevel == SoundLevel.Muted)
             {
                 await CleanupCameraAsync();
             }
             else if (!_isInitialized)
             {
                 await InitializeCameraAsync();
             }
         }
     });
 }
コード例 #31
0
ファイル: AudioTask.cs プロジェクト: jayharry28/Audiotica
 /// <summary>
 ///     Fires when any SystemMediaTransportControl property is changed by system or user
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 private void systemmediatransportcontrol_PropertyChanged(SystemMediaTransportControls sender,
     SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     //TODO: If soundlevel turns to muted, app can choose to pause the music
 }
コード例 #32
0
        private async void _systemMediaControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, async () =>
            {

                if (args.Property == SystemMediaTransportControlsProperty.SoundLevel && Frame.CurrentSourcePageType == typeof(MainPage))
                {

                    if (sender.SoundLevel == SoundLevel.Muted)
                    {
                        await CleanupCameraAsync();
                    }
                    else if (!_isInitialized)
                    {
                        await InitializeCameraAsync();
                    }
                }
            });
        }
コード例 #33
0
        void systemMediaTransportControl_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
        {

        }
コード例 #34
0
 void systemControls_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
 }
コード例 #35
0
 private void OnSystemMediaTransportControlPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     // TODO: Pause playback when muted
 }
コード例 #36
0
ファイル: AudioManager.cs プロジェクト: starkole/AsotListener
 private void Smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     if (sender.SoundLevel == SoundLevel.Muted && mediaPlayer.CurrentState == Playing)
     {
         logger.LogMessage("BackgroundAudio: Sounds muted - pausing playback.");
         mediaPlayer.Pause();
     }
 }
コード例 #37
0
 /// <summary>
 /// Fires when any SystemMediaTransportControl property is changed by system or user
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 void smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     // If soundlevel turns to muted, app can choose to pause the music
 }
コード例 #38
0
 private void OnSystemMediaTransportControlPropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     // TODO: Pause playback when muted
 }
コード例 #39
0
 /// <summary>
 /// Fires when any SystemMediaTransportControl property is changed by system or user
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="args"></param>
 void smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     // If soundlevel turns to muted, app can choose to pause the music
 }
コード例 #40
0
 private void Smtc_PropertyChanged(SystemMediaTransportControls sender, SystemMediaTransportControlsPropertyChangedEventArgs args)
 {
     //TODO:Nothing
 }