俄克拉荷马大学是 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.conf
:cycle:{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