Odtwarzanie / pauza VLC za pomocą kliknięcia myszy


22

Czy można odtwarzać / wstrzymywać film, klikając okno? Naprawdę tęsknię za tą funkcją z Media Player Classic, ale z tego, co mogłem znaleźć, nie jest to możliwe w VLC.


Odpowiedziałem na coś w podobnym poście: superuser.com/questions/1092273/…
Mark

2
Niestety, mimo że funkcja „kliknij, aby wstrzymać” jest wszechobecną funkcją odtwarzaczy wideo, prawdopodobnie nigdy nie zobaczymy natywnego wsparcia w VLC. Wiodący deweloperzy są zdecydowanie przeciwni do tego stopnia, że ​​rzucają obelgami: forum.videolan.org/viewtopic.php?t=124924
dexgecko

Odpowiedzi:


3

Istnieje narzędzie o nazwie Nifty Windows , które pozwala powiązać akcję z naciśnięciem myszy. Mogą to być kombinacje klawiszy lub wykonanie programu.

Mam nadzieję że to pomoże.


1
Niezły pomysł, choć trochę przesada :).
alex

oczywiście! ale to jedyny znany mi sposób!
bryan

czy to działa w systemie Vista, Windows 7 i nowszych?

Działa w systemie Vista i Windows 7. Nie próbowałem w systemie Windows 8
bryan

3

Jeśli klikniesz prawym przyciskiem myszy okno VLC, pojawi się lista menu z odtwarzaniem, pauzą i innymi funkcjami. Używam tego cały czas.


2
Jest ok, ale nie to, czego chcę. Chcę kliknąć lewym przyciskiem myszy i wstrzymać.
alex

tylko pokrewna wskazówka: zamiast tego przeciągnij prawym przyciskiem myszy w kierunku opcji „odtwarzaj / pauza”. jest to nieco szybsze i niewiele gorsze niż odtwarzanie / pauza za
pomocą

3

To rozszerzenie VLC wstrzymuje / odtwarza za pomocą jednego kliknięcia na ekranie. Działa z wersjami 2.1, 2.2 i 3.0.


Tę funkcję należy jednak włączyć ręcznie przy każdym uruchomieniu odtwarzacza

1
Niestety pakiet nie wygląda na nieobsługiwany. Kiedyś działał bez konieczności ręcznego włączania go. Teraz to nie zadziała, nie sprawdziłem dlaczego. Zaktualizuję mój komentarz, jeśli go rozwiążę.
galath

1
Testowany z VLC 3.0.6 32bit działającym na Win7 64bit (nie mam pojęcia, dlaczego nie zainstalowałem 64-bitowego VLC w przeszłości, ale zbyt leniwy, aby go zmienić). Działa jak urok i nie wymaga ponownego włączania. (wręcz przeciwnie, musisz ponownie uruchomić gracza raz po skonfigurowaniu, aby zmiany zaczęły obowiązywać)
Tobl

github.com/nurupo/vlc-pause-click-plugin został zaktualizowany 10 dni temu.
Ryan,

2

Stworzyłem rozszerzenie lua do robienia dokładnie tego, co chcesz. Sprawdź projekt na stronie dodatków github lub videolan


1
Aaand ... ze strony projektu: „Musisz zaznaczyć to za każdym razem, gdy otwierasz VLC. Jest to ograniczenie VLC lua api.” Dlaczego do diabła to musi być takie trudne ?!
Halil Özgür,

@ HalilÖzgür: jak zauważyłeś, „To jest ograniczenie VLC lua api”. +1, ale tak naprawdę konieczność zaznaczania go przy każdym otwarciu VLC jest dużym minusem

3
Dlaczego, u licha, tak trudno jest powiązać podstawowe kliknięcie, aby odtwarzać / wstrzymywać odtwarzanie w tak popularnym odtwarzaczu? To nie powinno nawet wymagać rozszerzenia. A potem wymóg rozszerzenia jest absurdalny, niezależnie od pochodzenia. Z tego powodu używam SMPlayera.
Halil Özgür,

Co gorsza, to rozszerzenie nie działa z nowszymi wersjami VLC. vlc.var.add_callbackMetoda została usunięta z API lua. Nie znam innego sposobu powiązania funkcji w rozszerzeniu lua z kluczem.
con-f-use

2
To prawda, wygląda na to, że nie ma już takiej możliwości z Luą. Zamiast tego spójrz na wtyczkę pauzy-kliknięcia nurupo. Pracowała dla mnie jakiś czas temu.
3demax

1

Zabawną alternatywą dla kliknięcia lewym przyciskiem byłyby gesty myszy, jak wskazano tutaj :

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

Rezultat jest prawdziwy ... ale musisz unikać dwóch innych bardzo podobnych gestów:

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

SZCZEGÓŁY :

Przejdź do Narzędzia> Preferencje [CTRL + P].

Kliknij Wszystkie pod ustawieniami pokazu, aby przejść do Ustawień zaawansowanych .

Przejdź do Interfejs> Interfejsy sterowania .

Zaznacz opcję „Interfejs sterowania gestami myszy”.

wprowadź opis zdjęcia tutaj

Przejdź dalej w dół do Interfejs> Interfejsy sterowania> Gesty.

wprowadź opis zdjęcia tutaj

Aby przełączyć odtwarzanie lub pauzę: kliknij wybrany przycisk myszy i przesuń w lewo, a następnie w prawo: (Działa również, jeśli poruszasz się w prawo, a następnie w lewo)

Ale gestów myszy nie można dostosowywać (i nie można wyłączyć niektórych, których nie potrzebujesz). Dlatego unikaj innych ruchów, takich jak podnoszenie i opuszczanie, aby uniknąć wykonywania innych gestów i wyzwalaj inne działania, takie jak przewijanie w dół, a następnie w lewo, które opuszcza gracza


W celach informacyjnych lista wszystkich gestów:

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

Przepraszamy, ale nie działa (gracz v.2.2.4, win7)
Putnik

Działa dla mnie, Windows 10, VLC 2.2.x. Może to powinna być zaakceptowana odpowiedź, ponieważ jest to ustawienie natywne, które powinno działać dla większości ludzi. Dzięki!
Simon Steinberger,

@ SimonSteinberger - W rzeczywistości nie uważam go za bardzo użyteczny. Jak powiedziałem w odpowiedzi, należy unikać innych bardzo podobnych gestów (lewo / prawo do tyłu / do przodu): ale trudno ich uniknąć, przynajmniej za pomocą myszy. A może łatwiej z ekranem dotykowym lub touchpadem?

1

Najwyraźniej pytanie jest nadal aktualne.

Moje obejście - proste i działające - polega na użyciu xdotooli xinput.

Musisz utworzyć skrypt myVlc(lub alias vlc) w następujący sposób:

#!/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

Ponownie wiąże prawy przycisk myszy w Button10. Do środkowego przycisku wystarczy użyć 1 10 3 4…. Aby upewnić się, sprawdź dwukrotnie za pomocą xev.

DEV_ID musisz zastąpić identyfikatorem myszy. Zobaczyć xinput.

Możesz grepteż:

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

Więc skrypt będzie:

#!/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

Następnie ponownie przypnij Button10 swojej WM do space. W przypadku Openbox wygląda to tak (rc.xml):

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

W rzeczywistości można ponownie powiązać RMB lub MMB bezpośrednio w kosmos, ale byłoby to sprzeczne z domyślnym zachowaniem RMB / MMB. I zwykle tego nie chcemy.

Używanie myVlcRMB / MMB będzie odbijane tylko podczas uruchamiania VLC.


Niezłe obejście!
dirdi

0

Korzystam z kontrolki przycisku myszy X i robi dokładnie to, o co prosisz.

Używaj tylko „klawiszy symulowanych” {SPACJA} i odznacz „blokuj oryginalne wejście myszy”, aby umożliwić podwójne kliknięcie.


0

To rozwiązanie opracowane i przetestowane przeze mnie w Ubuntu 18.04 z VLC 3.

Aby móc wstrzymywać / odtwarzać odtwarzacz VLC za pomocą przycisku myszy, utworzyłem plik skryptu. Działa przy każdym kliknięciu odpowiedniego przycisku myszy. Skrypt sprawdza, czy tytuł aktywnego okna zawiera „VLC media player”. Jeśli to prawda, wyślij klucz „spacja”.

Zawartość pliku skryptu:

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

Aby przechwytywać i konfigurować zdarzenia myszy, należy zainstalować xbindkeys. Zredagowałem plik ~ / .xbindkeysrc i dodałem kilka kodów w następujący sposób:

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

Następnie należy uruchomić następujące polecenie

xbindkeys

Za każdym razem, gdy naciskam przycisk Wstecz na myszy, uruchamiany jest określony plik skryptu.

Aby uzyskać numery przycisków myszy:

xev

Następujące pakiety potrzebne do tej pracy w moim systemie Ubuntu:

sudo apt install xbindkeys xautomation xev xdotool

Wcześniej opublikowałem tę notatkę na https://mim.mbirgin.com/?c=posts&id=105


Jestem autorem Stworzyłem notatkę dla mnie na linkowanej stronie i uważałem, że przydałaby się tutaj. Przepraszam, jeśli popełniam jakikolwiek błąd. Jeśli występuje problem, mogę go usunąć. Jak mogę to ujawnić, ponieważ jest to moja praca?
podcast

Po prostu edytuj swoją odpowiedź ponownie i edytuj ostatni wiersz, aby powiedzieć coś takiego: „Wcześniej opublikowałem tę odpowiedź na ____”, a wszystko będzie dobrze.
Scott

Dziękujemy za dokonanie edycji Twojego wpisu. Jak ustalono, wymogi dotyczące ujawniania informacji nie są uciążliwe. Gdy jest to twoja własna treść, jest naprawdę bardzo łatwa, tak jak tutaj.
Makyen

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.