Exemplo n.º 1
0
 private void btnRW_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip = null;
     _mediaPlay    = MediaPlay.Rewind;
     media.Pause();
     media.ScrubbingEnabled = true;
 }
Exemplo n.º 2
0
 private void btnPlay_Click(object sender, RoutedEventArgs e)
 {
     if ((bool)btnPlay.IsChecked)
     {
         media.Pause();
         if (_mediaPlay == MediaPlay.Rewind)
         {
             _timer.Stop();
         }
         else
         {
             _timer.Start();
         }
     }
     else
     {
         media.ScrubbingEnabled = false;
         _mediaPlay             = MediaPlay.Forward;
         speedIndex             = 0;
         media.SpeedRatio       = speedRatio[speedIndex];
         btnFF.ToolTip          = ((int)media.SpeedRatio).ToString() + "X";
         media.Volume           = (double)sliderVolume.Value;
         media.Play();
         System.Threading.Thread.Sleep(100);
         _timer.Start();
     }
 }
Exemplo n.º 3
0
 private void btnStop_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip     = null;
     _mediaPlay        = MediaPlay.Forward;
     btnPlay.IsChecked = true;
     media.Stop();
     sliderTime.Value = 0;
 }
Exemplo n.º 4
0
        public async void GetSong()
        {
            StorageFolder folder = Windows.ApplicationModel.Package.Current.InstalledLocation; // lấy folder lúc cài đặt app

            folder = await folder.GetFolderAsync("Assets");                                    // trỏ đến thư mục Assets

            // StorageFile file = await folder.GetFileAsync("music.mp3");// lấy file trong thư mục assets
            StorageFile file = await folder.GetFileAsync("video.mp4");// lấy file trong thư mục assets

            MediaPlay.SetSource(await file.OpenAsync(FileAccessMode.Read), file.ContentType);
        }
Exemplo n.º 5
0
 private void btnReload_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip     = null;
     btnPlay.IsChecked = false;
     media.Stop();
     speedIndex             = 0;
     media.SpeedRatio       = speedRatio[speedIndex];
     btnFF.ToolTip          = ((int)media.SpeedRatio).ToString() + "X";
     _mediaPlay             = MediaPlay.Forward;
     media.ScrubbingEnabled = false;
     media.Play();
 }
Exemplo n.º 6
0
        private async void Image_PointerPressed(object sender, PointerRoutedEventArgs e)
        {
            FileOpenPicker fopvideo = new FileOpenPicker();

            fopvideo.SuggestedStartLocation = PickerLocationId.Desktop;
            fopvideo.FileTypeFilter.Add(".mp4");
            fopvideo.FileTypeFilter.Add(".ogg");
            fopvideo.FileTypeFilter.Add(".wmv");
            StorageFile file = await fopvideo.PickSingleFileAsync();

            IRandomAccessStream stream = await file.OpenAsync(FileAccessMode.Read);

            MediaPlay.SetSource(stream, file.ContentType);
            MediaPlay.Play();
        }
Exemplo n.º 7
0
        private void InitMediaPlayer(MediaViewModel viewModel)
        {
            _mediaPlay  = MediaPlay.Forward;
            _isDragging = false;

            this.DataContext = viewModel;

            viewModel.PlayRequested += (sender, e) => media.Play();

            _timer          = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromMilliseconds(200);
            _timer.Tick    += new EventHandler(timer_Tick);
            _timer.Stop();

            media.MediaOpened += (o, e) =>
            {
                _timer.Start();

                media.ScrubbingEnabled = false;

                sliderVolume.IsEnabled = media.IsLoaded;

                if (media.NaturalDuration.HasTimeSpan)
                {
                    var ts = media.NaturalDuration.TimeSpan;
                    sliderTime.Minimum     = 0;
                    sliderTime.Maximum     = ts.TotalSeconds;
                    sliderTime.SmallChange = 1;
                    sliderTime.LargeChange = Math.Min(10, ts.Seconds / 10);

                    timeEnd.Content = new DateTime(ts.Ticks).ToString("mm:ss");
                }
            };

            media.MediaFailed += (o, e) =>
            {
                //to do: think if here or in viewmodel to report of failed media?!
            };

            media.MediaEnded += (o, e) => { media.Stop(); btnPlay.IsChecked = false; };

            sliderVolume.IsEnabled = false;

            this.Loaded += (sender, e) => { _parentWindow = Window.GetWindow(this); _parentWindow.Background = Brushes.Black; };

            viewModel.ScreenSizeChangeRequested += (sender, e) => { setFullScreen(((ScreenSizeEventArgs)e).Fullscreen); };
        }
Exemplo n.º 8
0
        void timer_Tick(object sender, EventArgs e)
        {
            if (!_isDragging && _mediaPlay == MediaPlay.Forward)
            {
                sliderTime.Value = media.Position.TotalSeconds;
            }
            else
            {
                media.Position   = media.Position.Subtract(new TimeSpan(0, 0, 1));
                sliderTime.Value = media.Position.TotalSeconds;

                if (media.Position.Milliseconds <= 0)
                {
                    btnFF.ToolTip     = null;
                    _mediaPlay        = MediaPlay.Forward;
                    btnPlay.IsChecked = true;
                    media.Stop();
                }
            }

            timeStart.Content = new DateTime(media.Position.Ticks).ToString("mm:ss");
        }
Exemplo n.º 9
0
        private void btnFF_Click(object sender, RoutedEventArgs e)
        {
            if (_mediaPlay == MediaPlay.Rewind)
            {
                speedIndex = 0;
                _mediaPlay = MediaPlay.Forward;
                media.Play();
            }
            else
            {
                _mediaPlay = MediaPlay.Forward;
                if (speedIndex < speedRatio.Length - 1)
                {
                    speedIndex++;
                }
                else
                {
                    speedIndex = 0;
                }
            }

            media.SpeedRatio = speedRatio[speedIndex];
            btnFF.ToolTip = ((int)media.SpeedRatio).ToString() + "X";
        }
Exemplo n.º 10
0
        private void btnFF_Click(object sender, RoutedEventArgs e)
        {
            if (_mediaPlay == MediaPlay.Rewind)
            {
                speedIndex = 0;
                _mediaPlay = MediaPlay.Forward;
                media.Play();
            }
            else
            {
                _mediaPlay = MediaPlay.Forward;
                if (speedIndex < speedRatio.Length - 1)
                {
                    speedIndex++;
                }
                else
                {
                    speedIndex = 0;
                }
            }

            media.SpeedRatio = speedRatio[speedIndex];
            btnFF.ToolTip    = ((int)media.SpeedRatio).ToString() + "X";
        }
Exemplo n.º 11
0
 private void btnPlay_Click(object sender, RoutedEventArgs e)
 {
     if ((bool)btnPlay.IsChecked)
     {
         media.Pause();
         if (_mediaPlay == MediaPlay.Rewind)
             _timer.Stop();
         else
         {
             _timer.Start();
         }
     }
     else
     {
         media.ScrubbingEnabled = false;
         _mediaPlay = MediaPlay.Forward;
         speedIndex = 0;
         media.SpeedRatio = speedRatio[speedIndex];
         btnFF.ToolTip = ((int)media.SpeedRatio).ToString() + "X";
         media.Volume = (double)sliderVolume.Value;
         media.Play();
         System.Threading.Thread.Sleep(100);
         _timer.Start();
     }
 }
Exemplo n.º 12
0
        void timer_Tick(object sender, EventArgs e)
        {
            if (!_isDragging && _mediaPlay == MediaPlay.Forward)
            {
                sliderTime.Value = media.Position.TotalSeconds;
            }
            else
            {
                media.Position = media.Position.Subtract(new TimeSpan(0, 0, 1));
                sliderTime.Value = media.Position.TotalSeconds;

                if (media.Position.Milliseconds <= 0)
                {
                    btnFF.ToolTip = null;
                    _mediaPlay = MediaPlay.Forward;
                    btnPlay.IsChecked = true;
                    media.Stop();
                }
            }

            timeStart.Content = new DateTime(media.Position.Ticks).ToString("mm:ss");
        }
Exemplo n.º 13
0
 private void stop_Click(object sender, RoutedEventArgs e)
 {
     MediaPlay.Stop();
 }
Exemplo n.º 14
0
 private void btnReload_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip = null;
     btnPlay.IsChecked = false;
     media.Stop();
     speedIndex = 0;
     media.SpeedRatio = speedRatio[speedIndex];
     btnFF.ToolTip = ((int)media.SpeedRatio).ToString() + "X";
     _mediaPlay = MediaPlay.Forward;
     media.ScrubbingEnabled = false;
     media.Play();
 }
Exemplo n.º 15
0
 private void play_Click(object sender, RoutedEventArgs e)
 {
     MediaPlay.Play();
 }
Exemplo n.º 16
0
 private void pause_Click(object sender, RoutedEventArgs e)
 {
     MediaPlay.Pause();
 }
Exemplo n.º 17
0
 private void btnRW_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip = null;
     _mediaPlay = MediaPlay.Rewind;
     media.Pause();
     media.ScrubbingEnabled = true;
 }
Exemplo n.º 18
0
 private void back_Click(object sender, RoutedEventArgs e)
 {
     MediaPlay.DefaultPlaybackRate = -2.0;
     MediaPlay.Play();
 }
Exemplo n.º 19
0
 private void btnStop_Click(object sender, RoutedEventArgs e)
 {
     btnFF.ToolTip = null;
     _mediaPlay = MediaPlay.Forward;
     btnPlay.IsChecked = true;
     media.Stop();
     sliderTime.Value = 0;
 }
Exemplo n.º 20
0
 private void player_MediaEnded(object sender, RoutedEventArgs e)
 {
     //设置一下视频进度,确保从头开始播放
     MediaPlay.Position = TimeSpan.Zero;
     MediaPlay.Play();
 }
Exemplo n.º 21
0
        private void InitMediaPlayer(MediaViewModel viewModel)
        {
            _mediaPlay = MediaPlay.Forward;
            _isDragging = false;

            this.DataContext = viewModel;

            viewModel.PlayRequested += (sender, e) => media.Play();

            _timer = new DispatcherTimer();
            _timer.Interval = TimeSpan.FromMilliseconds(200);
            _timer.Tick += new EventHandler(timer_Tick);
            _timer.Stop();

            media.MediaOpened += (o, e) =>
            {
                _timer.Start();

                media.ScrubbingEnabled = false;

                sliderVolume.IsEnabled = media.IsLoaded;

                if (media.NaturalDuration.HasTimeSpan)
                {
                    var ts = media.NaturalDuration.TimeSpan;
                    sliderTime.Minimum = 0;
                    sliderTime.Maximum = ts.TotalSeconds;
                    sliderTime.SmallChange = 1;
                    sliderTime.LargeChange = Math.Min(10, ts.Seconds / 10);

                    timeEnd.Content = new DateTime(ts.Ticks).ToString("mm:ss");
                }

            };

            media.MediaFailed += (o, e) =>
            {
                //to do: think if here or in viewmodel to report of failed media?!
            };

            media.MediaEnded += (o, e) => { media.Stop(); btnPlay.IsChecked = false; };

            sliderVolume.IsEnabled = false;

            this.Loaded += (sender, e) => { _parentWindow = Window.GetWindow(this); _parentWindow.Background = Brushes.Black; };

            viewModel.ScreenSizeChangeRequested += (sender, e) => { setFullScreen(((ScreenSizeEventArgs)e).Fullscreen); };
        }