Esempio n. 1
0
 private void Pausar_Click(object sender, RoutedEventArgs e)
 {
     MyVideo.Pause();
     estado = false;
     ReproducirBtn.Visibility = Visibility.Visible;
     Pausar.Visibility        = Visibility.Collapsed;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        private void donelist_ItemClick(object sender, ItemClickEventArgs e)
        {
            MyVideo mv = e.ClickedItem as MyVideo;

            if (mv != null)
            {
                Frame.Navigate(typeof(Video), mv);
            }
        }
Esempio n. 4
0
 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";
     }
 }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
    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
    }
Esempio n. 7
0
        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");
        }
Esempio n. 8
0
 private void Stop_Click(object sender, RoutedEventArgs e)
 {
     MyVideo.Stop();
 }
Esempio n. 9
0
        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);
        }