예제 #1
0
        /// <summary>
        /// 点击一个分p时
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void ListView_ItemClick(object sender, ItemClickEventArgs e)
        {
            List <string> url = new List <string>();
            //获取被点击的分p
            PartInfo clickedItem = e.ClickedItem as PartInfo;

            //获取视频地址;
            url = await info.GetPlayUrl(clickedItem.PartNumber - 1);

            if (url.Count < 1)
            {
                Link.ShowToast("获取视频播放地址失败,请稍后再试");
                return;
            }
            //打开播放器
            var param = new MediaPlayer.MediaPlayerSource();

            param.Hid       = info.Hid;
            param.Title     = info.Title;
            param.PartTitle = clickedItem.PartTitle;
            param.PlayList  = url;
            //本地文件夹禁止有/字符.而网页url绝对有这个字符
            param.IsLocalFile = !url[0].Contains("/");
            param.Part        = clickedItem.PartNumber - 1;
            param.Tid         = info.TypeId;
            Frame frame = Window.Current.Content as Frame;

            frame.Navigate(typeof(MediaPlayer), param, new DrillInNavigationTransitionInfo());
        }
예제 #2
0
        //点击一个分P
        private void Parts_ItemClick(object sender, ItemClickEventArgs e)
        {
            var part  = e.ClickedItem as Part;
            var param = new MediaPlayer.MediaPlayerSource();

            param.Title       = (string)(sender as ListView).Tag;
            param.PartTitle   = part.partTitle;
            param.PlayList    = part.play_list;
            param.IsLocalFile = true;
            param.Hid         = part.hid;
            param.Part        = part.partNum;
            Frame root  = Window.Current.Content as Frame;
            Frame frame = Window.Current.Content as Frame;

            frame.Navigate(typeof(MediaPlayer), param, new DrillInNavigationTransitionInfo());
        }