示例#1
0
        private void RunVideo(int Number)
        {
            switch (PlayStatus)
            {
            case MediaStatus.Play:
                return;

            case MediaStatus.Pause:
                if (WarningGrid.Opacity > 0)
                {
                    WarningGrid.BeginAnimation(OpacityProperty, OpacityAnimation(WarningGrid.Opacity, 0, 10));
                }
                else
                {
                    WarningGrid.BeginAnimation(OpacityProperty, OpacityAnimation(WarningGrid.Opacity, 1, 10));
                    WarningMessage();
                    return;
                }
                break;

            case MediaStatus.Stop:
                ImageGrid.BeginAnimation(OpacityProperty, OpacityAnimation(ImageGrid.Opacity, 0, 500));
                break;
            }

            mediaElement.Source = null;
            mediaElement.Source = new Uri(Path.GetFullPath(Config.GetConfigValue("video_" + Number.ToString())));

            StopList = Config.GetStringList("video_" + Number.ToString() + "_stop");

            mediaElement.Play();
            PlayStatus = MediaStatus.Play;
        }
示例#2
0
        private async Task WarningMessage()
        {
            await Task.Delay(3000);

            if (WarningGrid.Opacity == 1)
            {
                WarningGrid.BeginAnimation(OpacityProperty, OpacityAnimation(WarningGrid.Opacity, 0, 500));
            }
        }