Пример #1
0
        private void Media_CurrentStateChanged(object sender, RoutedEventArgs e)
        {
            var i = Media.CurrentState;

            switch (i)
            {
            case MediaElementState.Playing:
            {
                PlayPauseButton.Focus(FocusState.Programmatic);
                StatusText.Visibility          = Visibility.Collapsed;
                Status.Visibility              = Visibility.Collapsed;
                PlayPauseSymbol.Symbol         = Symbol.Pause;
                SettingHelper.IsScreenAlwaysOn = true;
                DanmakuManager.Resume();
                break;
            }

            case MediaElementState.Paused:
            {
                goto case MediaElementState.Closed;
            }

            case MediaElementState.Stopped:
            {
                goto case MediaElementState.Closed;
            }

            case MediaElementState.Closed:
            {
                //修改按钮图标
                PlayPauseSymbol.Symbol = Symbol.Play;
                //取消屏幕常亮
                SettingHelper.IsScreenAlwaysOn = false;
                DanmakuManager.Pause();
                break;
            }
            }
        }