private void btnRW_Click(object sender, RoutedEventArgs e) { btnFF.ToolTip = null; _mediaPlay = MediaPlay.Rewind; media.Pause(); media.ScrubbingEnabled = true; }
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(); } }
private void btnStop_Click(object sender, RoutedEventArgs e) { btnFF.ToolTip = null; _mediaPlay = MediaPlay.Forward; btnPlay.IsChecked = true; media.Stop(); sliderTime.Value = 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); }
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(); }
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(); }
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); }; }
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"); }
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"; }
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(); } }
private void stop_Click(object sender, RoutedEventArgs e) { MediaPlay.Stop(); }
private void play_Click(object sender, RoutedEventArgs e) { MediaPlay.Play(); }
private void pause_Click(object sender, RoutedEventArgs e) { MediaPlay.Pause(); }
private void back_Click(object sender, RoutedEventArgs e) { MediaPlay.DefaultPlaybackRate = -2.0; MediaPlay.Play(); }
private void player_MediaEnded(object sender, RoutedEventArgs e) { //设置一下视频进度,确保从头开始播放 MediaPlay.Position = TimeSpan.Zero; MediaPlay.Play(); }