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; } } }