笔记:v0.38.0 版本 MPV 播放器 OSC 消失

本文最后更新于:2024-05-20

升级一下软件,mpv 的第三方 OSC 烂了

解决办法

把 OSC script 里的
utils.shared_script_property_set("osc-visibility", mode)
改成
mp.set_property_native("user-data/osc/visibility", mode)

Ref:
Reddit - OSC not working after v0.37.0

记一下过程

正在用的是这个 Github - mpv-osc-modern-f 屏幕控件,比 mpv 自带的好看点
但今天发现屏幕控件烂了,完全显示不出来
改回 mpv 自带 OSC 倒是正常

看了一下本地配置文件,似乎没有不小心改掉什么
上网搜了搜也没发现有用的信息

过一会儿突然想到是不是软件升级导致的问题

1
sudo pacman -U https://archive.archlinux.org/packages/m/mpv/mpv-1%3A0.37.0-3-x86_64.pkg.tar.zst

降级 mpv 到 v0.37.0-3,发现 OSC 可以正常显示
确实是 v0.38.0 之后的版本有问题

再去网上搜,发现一篇帖子 Reddit - OSC not working after v0.37.0
下面评论里有解决办法

Comment
byu/Nisheshg5 from discussion
inmpv

试了一下,把 modernf.lua
utils.shared_script_property_set("osc-visibility", mode)
改成
mp.set_property_native("user-data/osc/visibility", mode)
确实好用了,不错

看了看 GitHub 上,有人提到过这个问题
GitHub - script has error in mpv 0.38 and above; shared script property not supported anymore #51


本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0协议 。转载请注明出处~