单击鼠标播放/暂停VLC


22

只需单击窗口是否可以播放/暂停电影?我真的很想念Media Player Classic中的此功能,但是据我发现,在VLC中是不可能的。


我在类似的帖子中介绍了一些内容:superuser.com/questions/1092273/…–
马克

2
不幸的是,尽管单击暂停是视频播放器中无处不在的功能,但我们很可能永远不会在VLC中看到本机支持。首席开发人员坚决反对将其扔到侮辱的地步:forum.videolan.org/viewtopic.php?t=124924
dexgecko

Answers:


3

有一个名为Nifty Windows的工具,它使您可以将动作与按下鼠标相关联。这些动作可以是组合键,也可以是程序的执行。

希望这可以帮助。


1
一个不错的主意,尽管有点矫kill过正。
Alex

当然!但这是我所知道的唯一方法!
布莱恩

在Vista,win7及更高版本中可以使用吗?

它可以在Vista和Windows 7中工作。在Windows 8中还没有尝试过
bryan 2013年

3

如果在VLC窗口上单击鼠标右键,将显示一个菜单列表,其中包含播放,暂停和更多内容。我经常用这个。


2
可以,但不是我想要的。我想左键单击并暂停。
Alex

只是一个相关提示:用鼠标右键向“播放/暂停”选项方向拖动。它比单击播放/暂停快一点,并且几乎不差
a13ph 2014年

3

VLC的此扩展名在屏幕上单击即可暂停/播放。它适用于2.1、2.2和3.0版本。


但是,每次您启动播放器时,都必须手动启用此功能

1
不幸的是,该包装看上去并没有得到维护。它过去可以工作,而无需手动启用它。现在它不起作用了,我还没有检查原因。如果我解决了,我会更新评论。
galath

1
已在Win7 64位上运行的VLC 3.0.6 32位进行了测试(不知道为什么我不回溯安装64位VLC,但懒得更改它)。就像吊饰一样工作,不需要重新启用。(相反,实际上,您需要在设置生效后重新启动播放器一次)
Tobl


2

我已经创建了lua扩展来完成您想做的事情。请在githubvideolan插件页面上检查 项目


1
Aaand ...,来自项目页面:“每次打开VLC时都需要对其打勾。这是VLC lua api的局限性。” 为什么在地狱中必须如此艰苦?
HalilÖzgür13年

@HalilÖzgür:正如您所注意到的,“这是VLC lua api的限制。” +1,但确实需要在每次打开VLC时都打钩,这是一个很大的缺点

3
在如此受欢迎的播放器中,为什么实际上很难绑定一次点击来播放/暂停?这甚至不需要扩展。然后,无论其起源如何,扩展的要求都是荒谬的。因此,我正在使用SMPlayer。
HalilÖzgür13年

更糟糕的是,此扩展不适用于较新版本的vlc。该vlc.var.add_callback方法已从lua API中删除。我不知道将lua扩展中的功能绑定到键的另一种方法。
con-f-use

2
没错,似乎再也没有办法用lua做到这一点。取而代之的是看一看nurupo的pause-click-plugin对我有用
3demax

1

左键单击一个有趣的选择将是鼠标手势,指示在这里

- enable mouse gestures in VLC
- select left mouse button
- left-click & a quick left-right (or right-left) movement to play/pause.

结果是真实的...但是您必须避免其他两个非常相似的手势:

 Move left: Navigate 10 seconds backward 
 Move right: Navigate 10 seconds forward

细节

转到工具>首选项[CTRL + P]。

单击显示设置下的全部以转到高级设置。

导航到接口>控制接口

选中显示鼠标手势控制界面的选项。

在此处输入图片说明

进一步导航至“界面”>“控制界面”>“手势”。

在此处输入图片说明

切换播放或暂停:单击您选择的鼠标按钮,然后向左然后向右移动:(如果向右然后向左移动也可以)

但是鼠标手势不可自定义(并且您无法选择禁用一些不需要的手势)。因此,请避免上下移动等其他动作,以避免做出其他手势,并触发其他动作(如向下然后离开)以退出玩家


作为参考,所有手势的列表:

Move left: Navigate 10 seconds backward
Move right: Navigate 10 seconds forward
Move up: Increase volume
Move down: Decrease volume
Move left and then right: Toggle play or pause (Also works if you move right and then left)
Move up and then down: Mute volume (Also works if you move down and then up)
Move left and then up: Slow down playing speed
Move right and then up: Increase playing speed
Move left and then down: Play previous track of playlist
Move right and then down: Play next track in playlist
Move up and then right: Switch the audio track
Move down and then right: Switch the subtitle track
Move up and then left: Enables full screen
Move down and then left: Exit VLC media player

抱歉,但不起作用(播放器v.2.2.4,win7)
Putnik

适用于我,Windows 10,VLC2.2.x。也许这应该是公认的答案,因为它是本机设置,对大多数人都适用。谢谢!
Simon Steinberger

@SimonSteinberger-事实上,我觉得它不太实用。正如我在回答中所说的,一个人必须避免其他非常相似的手势(向左/向后/向前):但是很难避免,至少用鼠标很难避免。使用触摸屏或触摸板也许更容易?

1

显然,这个问题仍然有效。

我的解决方法-简单且可行-是使用xdotooland的方法xinput

您需要创建一个脚本myVlc(或别名vlc),如下所示:

#!/bin/bash    
xinput set-button-map DEV_ID 1 2 10 4 5 6 7 8 9
vlc "$@"
xinput set-button-map DEV_ID 1 2 3 4 5 6 7 8 9

它将right_mouse_button重新绑定到中Button10。对于中间按钮,只需使用1 10 3 4…。确保使用仔细检查xev

您必须用鼠标ID替换DEV_ID。请参阅xinput

或者您也可以grep

xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/'

因此,脚本将是:

#!/bin/bash
xinput set-button-map $(xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/') 1 2 10 4 5 6 7 8 9
vlc "$@"
xinput set-button-map $(xinput | grep -i mouse -m 1 | sed -E 's/.*id=([0-9]*).*/\1/') 1 2 3 4 5 6 7 8 9

然后将WM的Button10重新绑定到中space。对于Openbox,它就像这样(rc.xml):

<context name="Client">
  <mousebind button="Button10" action="Click">
    <action name="Execute">
      <command>xdotool key space</command>
    </action>
  </mousebind>
</context>

实际上,可以将人民币或MMB直接重新绑定到空间中,但这将与默认的人民币/ MMB行为冲突。通常我们不想要那样。

myVlc仅在运行vlc时,使用RMB / MMB才会反弹。


不错的解决方法!
迪迪

0

我正在使用X鼠标按钮控件,它确实满足您的要求。

仅确保使用“模拟键” {SPACE}并取消选中“阻止原始鼠标输入”以允许双击。


0

该解决方案由我在带有VLC 3的Ubuntu 18.04中开发和测试。

为了能够通过鼠标按钮暂停/播放VLC播放器,我创建了一个脚本文件。每次单击相关的鼠标按钮时,它将运行。该脚本检查活动窗口标题是否包含“ VLC媒体播放器”。如果为true,则发送“空格”键。

脚本文件内容:

wintitle=$(xdotool getwindowfocus getwindowname);
p=" - VLC media player$" ;
if [[ $wintitle =~ $p ]]; then 
    xte 'key space' 
fi

需要安装xbindkeys来捕获和配置鼠标事件。我编辑了〜/ .xbindkeysrc文件,并添加了一些代码,如下所示:

"bash  /home/user/test/control_by_mouse.sh"
b:8  #mouse back button

之后,应运行以下命令

xbindkeys

因此,每当我按下鼠标的后退按钮时,指定的脚本文件就会运行。

要获取鼠标按钮编号:

xev

在我的Ubuntu系统上进行此工作所需的以下软件包:

sudo apt install xbindkeys xautomation xev xdotool

以前我在https://mim.mbirgin.com/?c=posts&id=105上发布了此注释


我是作者。我在链接站点上为我创建了便笺,并认为将其放在此处会很有用。对不起,如果我有任何错误。.如果有问题,我可以将其删除。我该如何披露我的工作?
播客

只需再次编辑您的答案,然后编辑最后一行以说出类似“我以前在____张贴此答案”之类的内容,您就可以了。
斯科特(Scott)

感谢您对帖子进行修改。正如您所确定的,披露要求并非繁琐。当您拥有自己的内容时,就像您在这里所做的一样,这确实非常容易。
Makyen '18 -10-27

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.