Воспроизведение / пауза VLC с помощью мыши


22

Можно ли воспроизвести / приостановить фильм, просто нажав на окно? Я действительно скучаю по этой функции в Media Player Classic, но из того, что я смог найти, это невозможно в VLC.


Я что-то ответил в аналогичном посте: superuser.com/questions/1092273/…
Марк

2
К сожалению, несмотря на то, что функция click-to-pause является повсеместным функционалом в проигрывателях видео, скорее всего, мы никогда не увидим встроенную поддержку VLC. Ведущие разработчики категорически против этого, чтобы бросать оскорбления: forum.videolan.org/viewtopic.php?t=124924
dexgecko

Ответы:


3

Существует инструмент под названием Nifty Windows , который позволяет связать действие с нажатием мыши. Эти действия могут быть комбинациями клавиш или выполнением программы.

Надеюсь это поможет.


1
Неплохая идея, хотя и немного излишняя :).
Алекс

конечно! но это единственный способ, о котором я знаю!
Брайан

это работает в Vista, Win7 и выше?

Это работало в Vista и Windows 7. Не пробовал в Windows 8
Брайан,

3

Если вы щелкнете правой кнопкой мыши на окне VLC, появится список меню с воспроизведением, паузой и другим отображением. Я использую это все время.


2
Это нормально, но не то, что я хочу. Я хочу щелкнуть левой кнопкой мыши и сделать паузу.
Алекс

просто связанный совет: вместо этого перетащите правой кнопкой мыши в направлении опции «воспроизведение / пауза». это немного быстрее и чуть хуже, чем воспроизведение / пауза в один клик
a13ph

3

Это расширение VLC делает паузу / воспроизведение одним щелчком мыши на экране. Работает с версиями 2.1, 2.2 и 3.0.


Эта функция должна быть включена вручную каждый раз, когда вы запускаете плеер

1
Пакет не выглядит не поддерживается, к сожалению. Раньше он работал без необходимости ручного включения. Теперь это не сработает, я не проверял почему. Я обновлю свой комментарий, если я решу его.
Галат

1
Протестировано с 32-битным VLC 3.0.6, работающим на 64-битной Win7 (понятия не имею, почему я не установил 64-битный VLC, но слишком ленив, чтобы его изменить). Работает как шарм и не требует повторного включения. (наоборот, вам нужно перезапустить плеер один раз после настройки, чтобы изменения вступили в силу)
Тобл

github.com/nurupo/vlc-pause-click-plugin был обновлен 10 дней назад.
Райан

2

Я создал расширение lua для того, чтобы делать именно то, что вы хотите. Пожалуйста, проверьте проект на странице дополнений github или videolan


1
Ааа ... со страницы проекта: «Вам нужно ставить галочку каждый раз, когда вы открываете VLC. Это ограничение VLC lua api». Почему, черт возьми, это должно быть так сложно ?!
Халил Озгюр

@ HalilÖzgür: как вы заметили, «Это ограничение VLC lua api». +1, но, действительно, необходимость

3
С какой стати так сложно привязать основной щелчок, чтобы играть / сделать паузу в таком популярном плеере? Это не должно даже нуждаться в расширении. И потом, требование продления нелепо, независимо от происхождения. По этой причине я использую SMPlayer.
Халил Озгюр

Хуже того, это расширение не работает с более новыми версиями vlc. vlc.var.add_callbackМетод был удален из Lua API. Я не знаю другого способа связать функции в расширении lua с ключом.
con-f-use

2
Это правда, кажется, что с Луа больше нет возможности сделать это. Вместо этого взгляните на плагин 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)
Путник

У меня работает, Windows 10, VLC 2.2.x. Может быть, это должен быть принятый ответ, потому что это нативная настройка, которая должна работать для большинства людей. Благодарность!
Саймон Стейнбергер,

@SimonSteinberger - На самом деле я не нахожу это очень полезным. Как я сказал в ответе, нужно избегать других очень похожих жестов (влево / вправо назад / вперед), но их трудно избежать, по крайней мере, с помощью мыши. Может, проще с сенсорным экраном или тачпадом?

1

Видимо вопрос все еще актуален.

Мой обходной путь - простой и работающий - это тот, который использует xdotoolи 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.

Вы должны заменить 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

Затем перепривязать Button10 вашего WM в space. Для Openbox это выглядит так (rc.xml):

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

На самом деле можно привязать RMB или MMB непосредственно к пространству, но это будет противоречить поведению RMB / MMB по умолчанию. И обычно мы этого не хотим.

Использование myVlcRMB / MMB будет восстанавливаться только во время работы vlc.


Хороший обходной путь!
Дирди

0

Я использую X-Mouse Control Button, и он делает именно то, что вы просите.

Обязательно используйте только «симулированные клавиши» {SPACE} и снимите флажок «заблокировать исходный ввод с помощью мыши», чтобы разрешить двойной щелчок.


0

Это решение разработано и протестировано мной в Ubuntu 18.04 с VLC 3.

Чтобы иметь возможность приостановить / воспроизвести проигрыватель VLC с помощью кнопки мыши, я создал файл сценария. Он запускается каждый раз, когда нажимается соответствующая кнопка мыши. Скрипт проверяет, содержит ли заголовок активного окна «VLC media player». Если 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.


Я автор. Я создал заметку для себя на связанном сайте и чувствовал, что было бы полезно, если бы вы разместили ее здесь. Извините, если я сделаю какую-либо ошибку. Если есть проблема, я могу удалить ее. Как я могу раскрыть это, как это моя работа?
подкаст

Просто отредактируйте свой ответ еще раз и отредактируйте последнюю строку, чтобы сказать что-то вроде «Я ранее опубликовал этот ответ в ____», и все будет в порядке.
Скотт

Спасибо за редактирование вашего поста. Как вы уже определили, требования о раскрытии не должны быть обременительными. Когда это ваш собственный контент, это действительно довольно просто, как вы сделали здесь.
Макьен

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.