请注意:由于文件编码格式的改变会造成不兼容,请完全删除旧版本的【MPV-EASY Player\data】文件夹后在使用。
Note: Changes to the file encoding format may cause compatibility issues; please completely delete the old version's [MPV-EASY Player\data] folder before use.
MPV-EASY Player.exe已经使用c++进行完全重写, 并且逻辑更加健壮,逻辑更加简单,也更加容易维护。
MpvEasyAdmin.exe已经使用c++进行完全重写, 并且逻辑更加健壮。
添加了由【JRs11InGame】提供的西班牙语翻译。
MPV-EASY Player.exe和MpvEasyAdmin.exe完全重写后的变化:
现在MPV-EASY Player整个程序都使用c++进行编写,所以已经能够编译成真正意义上64位版,而不像之前版本只有mpv.exe是64位的。
得益于使用c++完全重写和逻辑的精简,理论上现在启动速度比以前更快,但实际上由于迁移到qt 5.15.2,运行比之前慢,还需要优化。
之前GBK编码的设置文件都改用utf-8格式,从而增强兼容性。
rjno1-ansi.ini变为rjno1-mpv.ini
捕获外部命令行参数算法改进,现在如果你从快捷方式或者其他途径往MPV-EASY Player.exe的传入参数不容易导致程序出错。
改写了MPV-EASY Player.exe的运行逻辑,为了极大降低各种运行模式和gui模式运行时逻辑的复杂度和提高启动速度,现在MPV-EASY Player.exe在所有模式下都会在mpv.exe执行完毕后才退出,
现在除了【兼容模式】之外,其他运行模式下的MPV-EASY Player都可以和其他程序中的mpv.exe互不干扰的同时使用,从而增加和其他程序中的mpv.exe的兼容性。
改进了单实例,2个gui模式下,当打开第二个播放器界面时通常不会发生第一个播放器界面关闭失败的问题。
改进了单实例,现在mpv原生gui模式下,不会发生当上一个播放器界面关闭失败时,系统托盘图标菜单往播放器界面传输命令没有效果的问题。
mpv原生gui模式下,osc的title的处理已经从命令行方式变为从osc.conf文件中处理。
osc的title的修改和变化交由MPV-EASY设置.exe处理。
osc的title的单实例/多实例的值现在交由MPV-EASY设置.exe,MPV-EASY Player.exe不再进行二次处理。
通过改进MPV-EASY设置,osc的title现在支持多国语言,同时也降低MPV-EASY Player.exe的复杂性。
mpv原生gui模式下,如果播放界面标题栏显示音量,那么【音量】文字已经改为使用【emoji音量图标】显示,从而无需翻译就支持多国语言。
mpv原生gui模式下,MPV-EASY设置程序会在mpv.exe成功运行后才开始运行并显示系统托盘图标菜单。
修复了重写后,启用单实例且不保存播放进度时,播放a文件,再播放b文件 ,最后再次播放a文件时会自动跳转到上次播放进度的问题。
添加了【audio-add-cover-art.lua】【data\mpv-easy-data\default-cover-art】,可以解决mpv原生gui下播放没有封面图的音乐文件时不显示gui的问题。
添加了【audio-add-cover-art.lua】【data\mpv-easy-data\default-cover-art】,MPV-EASY无边框GUI下播放没有封面图的音乐文件时,可以避免界面延迟显示。
添加了【audio-add-cover-art.lua】【data\mpv-easy-data\default-cover-art】,添加默认封面图逻辑不会影响用户使用播放器打开和浏览图片文件。
稍微延迟了没有获取到画面尺寸时的界面显示时间,避免首次运行时可能出现的画面不居中问题。
MPV-EASY Player.exe添加了生成简单崩溃信息功能。
MpvEasyGui.exe添加了生成简单崩溃信息功能。
修复了迁移到qt 5.15.2后命令行格式不对,导致mpv启动闪退的问题。
修复了MPV-EASY Player.exe重写后生成的默认英文osc title和设置界面生成的英文osc title不一致的问题。
改进了MPV-EASY Player.exe重写后的运行逻辑,现在能够稍微更加快一点点。
修复了MPV-EASY Player.exe重写后生成的默认配置文件中osc title声道和音轨被混淆的问题和显示顺序问题。
MPV-EASY无边框GUI模式:
完全重写了调用mpv.exe的代码,现在更加的简单。
完全重写了和mpv.exe通信的代码,现在代码标准的多。
优化了和mpv.exe通信和数据提取的代码,现在正确的放入子线程处理,减轻主线程负担,减少操作卡顿。
改进了和mpv.exe通信的代码,现在代码不会造成2个线程对同一个变量进行并发竞态读写,从而避免程序启动一段时间后随机崩溃的问题。
仿高斯模糊改进,现在使用了完全重写的高效的多的算法执行整个过程。
新算法改进,大部分操作放入子线程处理,减轻主线程负担,极大减少操作卡顿。
改进了修改子线程变量的代码,现在不会造成2个线程对同一个变量进行并发竞态读写,从而避免程序启动一段时间后随机崩溃的问题。
仿高斯模糊改进,加入的【颜色抛弃算法a】,现在算法能高效的抛弃接近【灰】【黑】【白】的不显眼的颜色,从而着重处理鲜艳的颜色,从而提高仿高斯模糊的效率,减少颜色过深或者过浅导致的过渡突兀问题和颜色闪烁问题。
仿高斯模糊改进,加入了【颜色抛弃算法b】,现在一定范围内的相似颜色都会只视为一种颜色,从而提高仿高斯模糊的效率,大幅减少在复杂颜色环境下的颜色闪烁问题。
仿高斯模糊改进,加入了【颜色抛弃算法c】,现在从其他2个维度上去除十分相似颜色,从而提高仿高斯模糊的效率。
优化了仿高斯模糊,提高界面操作的顺滑度。
修复了启用仿高斯模糊后,运行后首次丢失焦点前,osc的实际显示效果和【设置-osc-osc的仿高斯模糊-效果】的值不一致的问题。
改进了【设置-osc-osc的仿高斯模糊-效果】的实际显示效果,现在能够在更浓和更淡的范围显示。
仅仿高斯模糊加入的颜色抛弃算法就能极大的减轻了处理器的压力,有效的提高了和画面的同步率,尤其是播放水平运动画面时。
解决了加入颜色抛弃算法后的可视偏色问题。
osc的仿高斯模糊的颜色处理更加的标准。
仿高斯模糊改进,调整了取色区域和取色比例,让颜色和所在区域更加匹配。
修复了点击osc上【cpu/gpu】按钮切换软解、硬解后,osd上show-text无法显示正确的当前硬解信息的问题。
优化了仿高斯模糊的代码,提高其使用内存的效率。
优化了鼠标移动到【暂停】、【播放】按钮上时,图标颜色改变行为导致的内存增加问题。
修复了【暂停】、【播放】按钮图标颜色改变代码中的书写错误问题。
优化了【拖放】打开多个文件和使用【打开文件...】打开多个文件时的内存占用,当打开行为结束后打开文件列表所占用的内存会被释放。
修复了拖放打开快捷方式程序会闪退的问题,现在程序会正确的检测快捷方式和软连接指向的实际文件的路径是否正确,然后再传递给mpv播放。
优化了菜单中的【打开文件...】功能,现在你双击播放哪个路径下的文件或者拖放打开了哪个路径下的文件,点击【打开文件...】后会直接浏览当前路径,如果没有打开任何文件,那么会打开【MPV-EASY Player\data\mpv-easy-data】,兼顾隐私和便利。
拖放打开和菜单中的【打开文件...】功能添加了对.lrc文件的支持,现在打开这类型的文件视为添加字幕。
修复了开启仿高斯模糊时,运行后没有首次丢失焦点前,如果此时使用菜单打开设置程序,此时界面失去焦点时的颜色不正常的问题。
修复了仿高斯模糊中的不规范代码和错误代码。
解决了处理mpv返回数据时使用的错误代码。
修复了性能检测代码写的位置太靠前,导致可能会导致异常的问题。
修复了迁移到qt 5.15.2后产生的置顶错误问题。
修复了迁移到qt 5.15.2后产生的菜单项左侧和图标之间间距太大的问题。
迁移到qt 5.15.2后修复了所有的不规范代码。
修复了迁移到qt 5.15.2后进度条滑块样式丢失问题。
修复了迁移到qt 5.15.2后音量条点击后音量不改变的问题。
修复了迁移到qt 5.15.2后进度条按下滑动出错的问题。
修复了迁移到qt 5.15.2后无法和mpv沟通的问题。
修复了在极低配电脑上,子线程创建管道速度太慢导致界面不显示的问题。
已为新增的西班牙语翻译做出改进。
优化了对音轨标题、字幕标题的获取,现在显示的音轨标题、字幕标题不会因为字符截取后长度太长而显示有部分被遮住。
修复了重写数据提取代码后章节捕获失败的问题。
修复了重写数据提取代码后没有捕获数据还不停执行数据分析的问题。
优化了迁移到qt 5.15.2后程序启动各种代码的顺序,从而能够尽快的运行mpv,让界面更早的显示出来。
MPV-EASY设置界面:
osc样式选项添加:【floating】。由于外部osc没有【floating】样式,所以请不勾选【使用非默认osc样式】后使用floating选项。
修复了迁移到qt 5.15.2后,窗口边框和尺寸调整鼠标图标之间有大间隔的问题。
为了修复窗口移出显示器左侧窗口后会有尺寸调整bug,现在当窗口移出显示器左侧后会自动移动到靠近显示器左侧的位置。
修复了迁移到qt 5.15.2后单实例下菜单中关闭按钮无法关闭播放器的问题。
修复了迁移到qt 5.15.2后多实例下菜单中关闭按钮无法一次关闭所有播放器的问题。
修复了程序编译成64位后,【关闭uac】界面,点击底部按钮无法成功打开【用户账户控制界面】的问题。
修复了迁移到qt 5.15.2后产生的置顶错误问题。
修复了迁移到qt 5.15.2后产生的菜单项左侧和图标之间间距太大的问题。
迁移到qt 5.15.2后修复了所有的不规范代码。
已为新增的西班牙语翻译做出改进。
为新添加的语言翻译调整的界面的默认宽度和左侧栏的默认宽度,从而适应更长的文字。
现在【关于】界面会显示当前MPV-EASY Player是32bit还是64bit版本。
使用mpv原生gui时,系统托盘菜单中的【打开文件..】菜单项现在改用向mpv发送快捷键命令来激活此功能。
针对重写进行了对应的改进。
重置功能也进行了对应改进。
mpv更新至: mpv 0.42.0
注意:MPV-EASY Player 64bit为了冷启动速度更快和运行后显示画面的速度更快,默认使用体积小约60%的mpv-x86_64-pc-windows-msvc.zip,而不是mpv-x86_64-w64-mingw32-full.zip