MPV uosc UI 添加新按钮

MPV uosc UI 添加新按钮

俄克拉荷马大学是 MPV 播放器的可定制 UI。

查看uosc.conf文件,有一行关于如何创建新按钮的内容:

'command:{icon}:{command}' - button that executes a {command} when pressed\

另外,关于图标:

{icon} - parameter used to specify an icon name (example: face)

you can pick one here: [https://fonts.google.com/icons?selected=Material+Icons&icon.style=Rounded](https://fonts.google.com/icons?selected=Material+Icons&icon.style=Rounded)

必须将按钮添加到uosc.conf以 开头的行controls=

但如何创建这些新按钮呢?举几个例子会很有用。

答案1

可用的 MPV 选项/操作与 类似input.conf。例如,播放/暂停类似这样的按钮必须添加到controls=行中uosc.conf

cycle:play_arrow:pause:no=pause/yes=play_arrow?Play/Pause

(后面的部分?是鼠标悬停在按钮上时您想要看到的标题;上面涉及到选项cycle,在uosc.confcycle:{default_icon}:{prop}[@{owner}]:{value1}[={icon1}][!]/{valueN}[={iconN}][!]等中讨论过。)

后退/前进按钮需要command问题中提到的选项:

command:fast_forward:seek 10?Forward 10s
command:fast_rewind:seek -10?Rewind 10s

在此处输入图片描述

对于缩放:

command:zoom_out:add panscan -0.1?Zoom IN
command:zoom_in:add panscan +0.1?Zoom OUT

在此处输入图片描述

除了 mpv 内部操作外,还可以在 mpv 内部使用其他程序run。例如,为了使用 SMPlayer 下载字幕“查找字幕”选项,我们可以使用:

command:download:run smplayer -actions "show_find_sub_dialog pause size_75" ${path}?Download subtitle (SMPlayer)

在此处输入图片描述

下面是整个按钮行的示例(我用倒带、播放/暂停和前进按钮替换了默认的“速度”按钮):

controls=menu,gap,command:download:run smplayer -actions "show_find_sub_dialog pause size_75" ${path}?Download subtitle (SMPlayer),gap,subtitles,<has_many_audio>audio,<has_many_video>video,<has_many_edition>editions,<stream>stream-quality,gap,space,command:fast_rewind:seek -10?Rewind 10s,cycle:play_arrow:pause:no=pause/yes=play_arrow?Play/Pause,command:fast_forward:seek 10?Forward 10s,space,gap,prev,items,next,gap,fullscreen,gap,command:zoom_out:add panscan -0.1?Zoom OUT,gap,command:zoom_in:add panscan +0.1?Zoom IN

在此处输入图片描述

相关内容