private void 播放窗口退出事件(object sender, EventArgs e) { try { new Thread(new ThreadStart(delegate { MMPU.当前直播窗口数量--; PlayW.MainWindow p = (PlayW.MainWindow)sender; foreach (var item in MMPU.DownList) { if (item.DownIofo.事件GUID == p.DD.DownIofo.事件GUID) { item.DownIofo._wc.CancelAsync(); item.DownIofo.载状态 = false; item.DownIofo.结束时间 = Convert.ToInt32((DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds); if (item.DownIofo.是否保存) { } else { MMPU.文件删除委托(p.DD.DownIofo.文件保存路径); } break; } } })).Start(); } catch (Exception) { } }
public void 打开直播列表(Downloader DL) { DL.DownIofo.播放状态 = true; DL.DownIofo.是否是播放任务 = true; PlayW.MainWindow PlayWindow = new PlayW.MainWindow(DL, MMPU.默认音量, 弹幕颜色, 字幕颜色, MMPU.默认弹幕大小, MMPU.默认字幕大小, MMPU.PlayWindowW, MMPU.PlayWindowH); PlayWindow.Closed += 播放窗口退出事件; PlayWindow.Show(); PlayWindow.BossKey += 老板键事件; playList.Add(PlayWindow); MMPU.ClearMemory(); }