private void Pausar_Click(object sender, RoutedEventArgs e) { MyVideo.Pause(); estado = false; ReproducirBtn.Visibility = Visibility.Visible; Pausar.Visibility = Visibility.Collapsed; }
private void DetenerBtn_Click(object sender, RoutedEventArgs e) { //Se me ocurrio una idea vacana de 2 botntones xd, cuando se active uno, sedesactiva otro MyVideo.Stop(); estado = false; ReproducirBtn.Visibility = Visibility.Visible; Pausar.Visibility = Visibility.Collapsed; }
private void donelist_ItemClick(object sender, ItemClickEventArgs e) { MyVideo mv = e.ClickedItem as MyVideo; if (mv != null) { Frame.Navigate(typeof(Video), mv); } }
private void PauseOrPlayControl() { if (MyVideo.CurrentState == MediaElementState.Paused) { MyVideo.Play(); PauseOrPlay.Content = "\uE103"; BigControlPlayOrPause.Content = "\uE103"; } else { MyVideo.Pause(); PauseOrPlay.Content = "\uE102"; BigControlPlayOrPause.Content = "\uE102"; } }
private void Reproducir_Pausa(object sender, RoutedEventArgs e) { try { MyVideo.Play(); estado = true; ReproducirBtn.Visibility = Visibility.Collapsed; Pausar.Visibility = Visibility.Visible; } catch (Exception) { MessageBox.Show("Ni idea"); throw; } }
public static List <MyVideo> GetVideos(string videoid) { MyVideo v1 = new MyVideo { ID = 1, Name = "Video 1" }; MyVideo v2 = new MyVideo { ID = 1, Name = "Video 2" }; MyVideo v3 = new MyVideo { ID = 3, Name = "Video 3" }; var videos = new List <MyVideo> { v1, v2, v3 }; return(videos.Where(v => v.ID == 1).ToList()); //Hardcoding for simplicity }
public void ListVideo_DoubleClick(object sender, MouseButtonEventArgs e, ListView list) { DependencyObject dep = (DependencyObject)e.OriginalSource; while ((dep != null) && !(dep is ListViewItem)) { dep = VisualTreeHelper.GetParent(dep); } if (dep == null) { return; } MyVideo item = (MyVideo)list.ItemContainerGenerator.ItemFromContainer(dep); _itemSelected = item.Path; list.Visibility = Visibility.Collapsed; OnPropertyChanged("VideoDoubleClick"); }
private void Stop_Click(object sender, RoutedEventArgs e) { MyVideo.Stop(); }
protected async override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); infos = e.Parameter as List <VideoInfo>; if (infos == null) //读取本地视频 { left.Visibility = right.Visibility = Visibility.Collapsed; string a = e.Parameter.ToString(); StorageFile file0 = e.Parameter as StorageFile; //文件选取 if (file0 != null) { Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file0); status.Text += "正在读取弹幕..."; var danmupool = await GetDanmu(file0); if (danmupool != null) { DanmuPool = danmupool; status.Text += "完毕"; } status.Text += Environment.NewLine + "正在读取视频..."; txt_title.Text = file0.DisplayName; var stream = await file0.OpenAsync(FileAccessMode.Read); media.SetSource(stream, file0.ContentType); status.Text += "完毕"; await Task.Delay(500); return; } //文件关联(有点问题) if (a[0] == '@') { string path = e.Parameter.ToString().Substring(1); StorageFile file = await StorageFile.GetFileFromPathAsync(path); Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file); status.Text += "正在读取弹幕..."; var danmupool = await GetDanmu(file); if (danmupool != null) { DanmuPool = danmupool; status.Text += "完毕"; } status.Text += Environment.NewLine + "正在读取视频..."; txt_title.Text = file.DisplayName; var stream = await file.OpenAsync(FileAccessMode.Read); media.SetSource(stream, file.ContentType); status.Text += "完毕"; await Task.Delay(500); return; } //下载列表 else { MyVideo myVideo = e.Parameter as MyVideo; if (myVideo != null) { part = myVideo.Part; folder = myVideo.Folder; StorageFolder myfolder = await KnownFolders.VideosLibrary.GetFolderAsync("哔哩哔哩"); myfolder = await myfolder.GetFolderAsync(folder); StorageFile file = await myfolder.GetFileAsync(part + ".mp4"); Windows.Storage.AccessCache.StorageApplicationPermissions.FutureAccessList.Add(file); status.Text += "正在读取弹幕..."; var danmupool = await GetDanmu(file); if (danmupool != null) { DanmuPool = danmupool; status.Text += "完毕"; } status.Text += Environment.NewLine + "正在读取视频..."; txt_title.Text = part; var stream = await file.OpenAsync(FileAccessMode.Read); media.SetSource(stream, file.ContentType); status.Text += "完毕"; await Task.Delay(500); return; } } } Index = Convert.ToInt32(infos[0].Cid) + 1; if (Index == 1) { left.Visibility = Visibility.Collapsed; } if (infos.Count <= 2 || Index == infos.Count - 1) { right.Visibility = Visibility.Collapsed; } await read(Index); }