Beispiel #1
0
 public SetWindow.窗口信息 获取窗口信息()
 {
     更新窗口信息();
     SetWindow.窗口信息 SW = new SetWindow.窗口信息()
     {
         X坐标  = this.Left,
         Y坐标  = this.Top,
         宽度   = this.Width,
         高度   = this.Height,
         标题   = 窗口信息.标题,
         GUID = 窗口信息.GUID
     };
     return(SW);
 }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        /// <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;
            }
        }