lrisora

Results 108 comments of lrisora

虽然我没法复现不过看描述这个问题出现的条件之一是歌词处于双行显示的状态 有翻译时因为翻译占用所以固定为单行显示所以正常 感觉是歌词的进度计算结果不稳定出现了倒退(逻辑是每次进度变小时上下行切换) 不过一般来说歌词不变的话不可能这样 可能是计算文本宽度的api有问题,我复现不了只能猜猜看 建议换个字体试试 还是有其他程序影响了CDC::GetTextExtent正常工作

如果这个问题能够稳定复现的话我想看一下问题发生时的状态, 能否麻烦您按以下操作 - 在播放这首歌出现问题时按暂停将进度拖到0并关闭软件 - 删除软件目录的`error.log`文件,换上这个能够记录进度日志的版本[MusicPlayer2-v2.76.1-歌词进度添加日志.zip](https://github.com/zhongyang219/MusicPlayer2/files/12194525/MusicPlayer2-v2.76.1-.zip) - 打开后自然播放1分钟左右(如果程序有问题这段时间应该也能复现)关闭软件 - 将重新生成的`error.log`发上来,发文件就好,内容篇幅太大 之后记得换回去,这个版本写的日志太多不能日常使用 另外桌面歌词也是使用同样的逻辑做的双行切换,桌面歌词是正常的吗

我找到问题触发条件了,需要勾选 `歌词卡拉OK样式显示` `单行和双行模式下不显示空白行` `允许在任务栏搜索框中显示播放信息` `搜索框中显示歌词` `歌词双行显示` 五个选项 以及歌词需要没有翻译或者设置不显示歌词以进入双行显示 此时播放进度处于会带有进度符号的歌词时会出现这个问题 我从来没用过任务栏歌词,当时就没发现,这些写了太久忘了,等我重新读读就试试修 暂时关掉任务栏歌词或者任务栏歌词的双行显示用就不会出现了

这里的问题是歌曲新增元数据后媒体库没有同步更新 出于效能考虑播放器缓存第一次打开歌曲时读取到的元数据(打开播放列表/文件夹时会读取所有列表曲目) 但是如果之后有修改应该能够在下次打开此播放列表时自动更新才对(可能有什么问题,重新打开软件试试) 在播放列表使用右键,选择“重新载入播放列表”能够解决 高级标签信息每次都是重新读取故不受影响

“启动时自动更新媒体库” 这个功能可以, 将歌曲目录添加到“媒体库目录”列表,程序会在打开后会确认媒体库目录下所有文件修改时间并更新变化的项目 另外因为网络文件io太慢,现在播放列表/文件夹打开时不会确认媒体库已有文件的修改时间是否变化 以免程序启动时好像卡死一样 流程是程序启动,加载当前的播放列表(不确认媒体库已有文件修改时间), 程序可以正常操作的同时启动“媒体库自动更新”,更新媒体库目录下文件的元数据(跳过修改时间没有变化的项目) 想要“媒体库自动更新”的结果应用到“当前的播放列表”需要在更新完成后重新打开当前的播放列表 webdav映射可能不是太稳定,MusicPlayer2没有针对网络文件的太多特殊设计,高延迟的网络io确实有点影响使用体验 “重新载入播放列表”不会跳过修改时间没有变化的项目,事实上仅仅只是一个一个确认修改时间在网络文件中也会花费大量时间 对此特殊设计的程序可以一次要求多个文件以利用webdav的特性弥补这一点,但使用webdav映射的磁盘的程序做不到这一点 我用的samba是正常的(虽然但是smb也只能用在低延迟的本地) ~我一直手动做这个,用一个临时的播放列表处理新歌曲,确保没问题再放进来~

“启动时自动更新媒体库”是个很被动的功能,程序每次启动后时执行且仅执行一次,之后要重开播放列表才算应用 并且需要搭配正确设置的“媒体库目录”设置才能正常工作 如果你已知修改范围的话对对应列表使用“重新载入播放列表”要更直接一些 也就是MusicPlayer2不会监视文件状态自动更新 我没有注意到截图中存在“标签显示不正常”,看起来第二张是正常reload之后的 > 修改后只剩下ID3v2.3了 这是Mp3tag的设置,在Tags(标签)->Mpeg下面 可以设置 “读取” “写入” “清除” 的标签种类

咕了一年的更新 我这里出问题的艺术家如下 "AC/DC","+/-","22/7","ave;new","ハロー、ハッピーワールド!","リリィ、さよなら。","MYTH & ROID","Meghan & Lucas" 实际上使用‘/’,‘;’,‘&’以及‘、’4个字符分割

建议先合并 #412 到master,之后我拉取master做冲突合并 这个pr牵扯到太多文件了继续改会引起难以解决的合并冲突 目前媒体库读写仍然不是线程安全的,如果假设媒体库更新瞬间完成的话没问题 通过一个低速的存储或大量新歌曲可以构造出出错的情况 现在这个错误的影响已经从意外混合歌曲信息降低到可能意外放弃某些修改操作 彻底修好这一点我水平有限无能为力 多歌词文件夹我想不到如何做UI,另外可能涉及合并冲突,以后再说

忘了哪里看的:“用 OutboundObject 的 ProxySettingsObject 设置前置代理时 streamSettings 失效” 所以只能在有限的出站协议里使用 通用的前置代理需要借助一个dokodemo-door来重路由流量 例: [config_client.txt](https://github.com/XTLS/Xray-core/files/10275553/config_client.txt) 此处连接clash的sock出站可更换为任意出站协议或负载均衡