Example #1
0
        public MediaControl()
        {
            InitializeComponent();

            Storyboard = (Storyboard)this.FindResource("CaptionStoryboard");

            ViewModel = new MediaControlViewModel();
        }
Example #2
0
        public MediaControlPage()
        {
            InitializeComponent();

            ViewModel   = new MediaControlViewModel();
            DataContext = ViewModel;

            ViewModel.StopRequested += (sender, args) =>
            {
                VideoPlayer.Close();
            };

            ViewModel.RewindRequested += (sender, args) =>
            {
                VideoPlayer.Pause();

                Rewind(ViewModel.Source.Token);
            };

            ViewModel.PlayRequested += (sender, args) =>
            {
                VideoPlayer.SpeedRatio = 1;
                VideoPlayer.Play();

                if (!VideoPlayer.HasVideo && !VideoPlayer.HasAudio)
                {
                    VideoPlayer.SpeedRatio = 0;
                }
                else
                {
                    ViewModel.CanPlay = false;
                }
            };

            ViewModel.PauseRequested += (sender, args) =>
            {
                VideoPlayer.SpeedRatio = 0;
            };

            ViewModel.FastForwardRequested += (sender, args) =>
            {
                if (VideoPlayer.SpeedRatio <= 0)
                {
                    VideoPlayer.SpeedRatio = 1;
                }
                else
                {
                    VideoPlayer.SpeedRatio = VideoPlayer.SpeedRatio * 2;
                }
            };

            ViewModel.EjectRequested += (sender, args) =>
            {
                VideoPlayer.SpeedRatio = 0;
            };

            ViewModel.FullScreenRequested += (sender, args) =>
            {
            };

            ViewModel.UpdateTime += (sender, args) =>
            {
                ViewModel.PlayTime = VideoPlayer.Position;
            };
        }
 public MediaControlPanel()
 {
     InitializeComponent();
     vm          = new MediaControlViewModel();
     DataContext = vm;
 }