/// <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(); }
/// <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.暂停; //播放->暂停 }