Beispiel #1
0
        /// <summary>
        /// 打开和播放视频
        /// </summary>
        private void OpenAndPlay()
        {
            //返回选中的视频实体
            VideoItem myitem = PlayUtils.OpenFile();

            //没有,退出
            if (myitem == null)
            {
                return;
            }
            myitem.IsPlaying = true;   //设置播放标志位为true
            this.playingItem = myitem; //设置播放item
            bool isEqual = false;      //不存在一样的

            //搜索一遍视频列表
            foreach (var item in this.videoList)
            {
                //如果在列表中找到重复的
                if (item.Name == myitem.Name)
                {
                    isEqual        = true;//存在一样的
                    item.IsPlaying = true;
                }
                else
                {
                    item.IsPlaying = false;
                }
            }
            //不存在一样的
            if (!isEqual)
            {
                this.videoList.Add(myitem);     //加入视频列表
            }
            this.InitPlayListView(playingItem); //重绘播放列表
            video = playingItem.Url;
            if (player.GetState() == 5)
            {
                player.Close();
            }
            Thread.Sleep(100);
            if (FileUtil.readSrtFile(video) && Constant.isCache)
            {
                label2.Visible = false;
                isTran         = false;
                player.SetConfig(503, FileUtil.getSrtPath(video));
                player.SetConfig(504, "1");
            }
            else
            {
                label2.Visible = true;
                isTran         = true;
                WaitingForm waitingForm = new WaitingForm(label2, player, video);
                waitingForm.StartPosition = FormStartPosition.CenterParent;
                waitingForm.ShowDialog();
            }
            captionDic.Clear();
            open();
        }
Beispiel #2
0
        /// <summary>
        /// 打开和播放视频
        /// </summary>
        private void OpenAndPlay()
        {
            //返回选中的视频实体
            VideoItem myitem = PlayUtils.OpenFile();

            //没有,退出
            if (myitem == null)
            {
                return;
            }
            myitem.IsPlaying = true;   //设置播放标志位为true
            this.playingItem = myitem; //设置播放item
            bool isEqual = false;      //不存在一样的

            //搜索一遍视频列表
            foreach (var item in this.videoList)
            {
                //如果在列表中找到重复的
                if (item.Name == myitem.Name)
                {
                    isEqual        = true;//存在一样的
                    item.IsPlaying = true;
                }
                else
                {
                    item.IsPlaying = false;
                }
            }
            //不存在一样的
            if (!isEqual)
            {
                this.videoList.Add(myitem);                      //加入视频列表
            }
            this.InitPlayListView(playingItem);                  //重绘播放列表
            this.player.Open(playingItem.Url);                   //播放视频
            this.lb_play.DM_Key = DMSkin.Controls.DMLabelKey.暂停; //播放->暂停
        }