private void 主站列表_MouseDoubleClick(object sender, MouseButtonEventArgs e) { try { string person = 主站列表.SelectedItem.ToString(); if (person.Contains("\\|/")) { string BVID = person.Replace("\\|/", "⒆").Split('⒆')[0]; string cid = ""; string dlurl = ""; foreach (var item in BiliVideoInfo.VideoInfo.Info) { if (item.BV == BVID) { if (item.data.Count < 2) { cid = item.data[0].cid.ToString(); break; } } } JObject JO = JObject.Parse(MMPU.使用WC获取网络内容("https://api.bilibili.com/x/player/playurl?bvid=" + BVID + "&cid=" + cid + "&otype=json")); if (JO["code"].ToString() == "0") { dlurl = JO["data"]["durl"][0]["url"].ToString(); Downloader 载对象 = new Downloader { DownIofo = new Downloader.DownIofoData() { 平台 = "主站视频", 房间_频道号 = "", 标题 = person.Replace("\\|/", "⒆").Split('⒆')[1], 事件GUID = Guid.NewGuid().ToString(), 载地址 = dlurl, 备注 = "视频播放缓存", 是否保存 = false, 继承 = new Downloader.继承(), 是否是播放任务 = true } }; //Downloader 下载对象 = Downloader.新建下载对象(平台, 唯一码, 标题, GUID, 下载地址, "视频播放缓存", false); Task.Run(() => { this.Dispatcher.Invoke(new Action(delegate { 打开直播列表(载对象); MMPU.当前直播窗口数量++; })); }); } } } catch (Exception) { MessageBox.Show("出现未知错误"); return; } }