public SetWindow.窗口信息 获取窗口信息() { 更新窗口信息(); SetWindow.窗口信息 SW = new SetWindow.窗口信息() { X坐标 = this.Left, Y坐标 = this.Top, 宽度 = this.Width, 高度 = this.Height, 标题 = 窗口信息.标题, GUID = 窗口信息.GUID }; return(SW); }
public bool 设置窗口信息(SetWindow.窗口信息 SW) { try { if (SW.X坐标 >= 0) { this.Left = SW.X坐标; } if (SW.Y坐标 >= 0) { this.Top = SW.Y坐标; } if (SW.宽度 > 0) { this.Width = SW.宽度; } if (SW.高度 > 0) { this.Height = SW.高度; } if (!string.IsNullOrEmpty(SW.标题)) { this.Title = SW.标题; } //if (this.Height != LastHeight) //{ // this.Width = this.Height * 1.75; //} if (this.Width != LastWidth) { this.Height = this.Width / 1.75; } LastWidth = (int)this.Width; LastHeight = (int)this.Height; 更新窗口信息(); return(true); } catch (Exception) { 更新窗口信息(); return(false); } }
/// <summary> /// 建立新的播放窗口实例 /// </summary> /// <param name="DL">播放对象实例</param> /// <param name="默认音量">新建实例的默认音量</param> /// <param name="弹幕颜色">新建实例的默认弹幕颜色</param> /// <param name="字幕颜色">新建实例的默认字幕颜色</param> /// <param name="弹幕大小">新建实例的默认弹幕字体大小</param> /// <param name="字幕大小">新建实例的默认字幕字体大小</param> /// <param name="宽度">新建实例的默认窗口宽度</param> /// <param name="高度">新建实例的默认窗口高度</param> public MainWindow(Downloader DL, int 默认音量, SolidColorBrush 弹幕颜色, SolidColorBrush 字幕颜色, int 弹幕大小, int 字幕大小, int 宽度, int 高度) { InitializeComponent(); Core.Initialize(); _libVLC = new LibVLC(); _mediaPlayer = new MediaPlayer(_libVLC); VLCV.Loaded += (sender, e) => VLCV.MediaPlayer = _mediaPlayer; this.Width = 宽度; this.Height = 高度; this.Title = DL.DownIofo.标题; 窗口信息 = new SetWindow.窗口信息() { GUID = Guid.NewGuid().ToString(), X坐标 = this.Left, Y坐标 = this.Top, 宽度 = this.Width, 高度 = this.Height, 标题 = this.Title }; 窗口是否打开 = true; 音量.Value = 默认音量; this.Closed += 关闭窗口事件; DD = DL; 弹幕框.Opacity = 0.5; 字幕.Foreground = 字幕颜色; 弹幕.Foreground = 弹幕颜色; // 字幕.FontSize = 字幕大小; 字幕.字体大小 = 字幕大小; 字幕.是否居中 = true; //弹幕.FontSize = 弹幕大小; 弹幕.字体大小 = 弹幕大小; DD.DownIofo.文件保存路径 = "./tmp/LiveCache/" + DL.DownIofo.标题 + DL.DownIofo.事件GUID + "_" + 刷新次数 + ".flv"; DD.DownIofo.继承 = new Downloader.继承(); 设置框.Visibility = Visibility.Collapsed; 关闭框.Visibility = Visibility.Collapsed; if (MMPU.第一次打开播放窗口) { 设置框.Visibility = Visibility.Visible; 关闭框.Visibility = Visibility.Visible; MMPU.第一次打开播放窗口 = false; } if (MMPU.系统内核版本 != 10) { 弹幕使能 = false; 弹幕开关.IsChecked = false; 弹幕开关.Visibility = Visibility.Collapsed; 字幕使能 = false; 字幕开关.IsChecked = false; 字幕开关.Visibility = Visibility.Collapsed; 修改字幕颜色按钮.Visibility = Visibility.Collapsed; 修改弹幕颜色按钮.Visibility = Visibility.Collapsed; 弹幕输入窗口.Visibility = Visibility.Collapsed; 弹幕发送提示.Visibility = Visibility.Collapsed; 弹幕高CPU使用率警告.Visibility = Visibility.Collapsed; 发送弹幕按钮.Visibility = Visibility.Collapsed; 弹幕透明度.Visibility = Visibility.Collapsed; 字幕位置.Visibility = Visibility.Collapsed; 非win10提示.Visibility = Visibility.Visible; } else { 非win10提示.Visibility = Visibility.Collapsed; } }