Esempio n. 1
0
        /*
         * Events
         */
        private void InstanceOnStatusUpdate(object sender, StatusUpdateParser e)
        {
            GenerateTrayContext(e.BatteryL, e.BatteryR, e.BatteryCase);

            if (_previousWearState == WearStates.None && e.WearState != WearStates.None &&
                Settings.Default.ResumePlaybackOnSensor)
            {
                if (!AudioPlaybackDetection.IsWindowsPlayingSound())
                {
                    try
                    {
                        new InputSimulator().Keyboard.KeyPress(VirtualKeyCode.MEDIA_PLAY_PAUSE);
                    }
                    catch (Exception ex)
                    {
                        Sentry.SentrySdk.AddBreadcrumb(ex.Message, "inputsimulator", level: Sentry.Protocol.BreadcrumbLevel.Warning);
                    }
                    Console.WriteLine(@"[ResumePlaybackOnSensor] All criteria are met; emitting play/pause keypress");
                }
                else
                {
                    Console.WriteLine(@"[ResumePlaybackOnSensor] Windows appears to playback sound; do not emit a play/pause keypress");
                }
            }

            _previousWearState = e.WearState;
        }
Esempio n. 2
0
        private void OnStatusUpdate(object?sender, StatusUpdateParser e)
        {
            if (_lastWearState == WearStates.None &&
                e.WearState != WearStates.None && SettingsProvider.Instance.ResumePlaybackOnSensor)
            {
                MediaKeyRemoteImpl.Instance.Play();
            }

            _lastWearState = e.WearState;
        }
        /*
         * Events
         */
        private void InstanceOnStatusUpdate(object sender, StatusUpdateParser e)
        {
            GenerateTrayContext(e.BatteryL, e.BatteryR, e.BatteryCase);

            if (_previousWearState == WearStates.None && e.WearState != WearStates.None &&
                Settings.Default.ResumePlaybackOnSensor)
            {
                if (!AudioPlaybackDetection.IsWindowsPlayingSound())
                {
                    new InputSimulator().Keyboard.KeyPress(VirtualKeyCode.MEDIA_PLAY_PAUSE);
                    Console.WriteLine(@"[ResumePlaybackOnSensor] All criteria are met; emitting play/pause keypress");
                }
                else
                {
                    Console.WriteLine(@"[ResumePlaybackOnSensor] Windows appears to playback sound; do not emit a play/pause keypress");
                }
            }

            _previousWearState = e.WearState;
        }