เล่น / หยุด VLC ด้วยการคลิกเมาส์


22

เป็นไปได้ที่จะเล่น / หยุดภาพยนตร์ชั่วคราวโดยคลิกที่หน้าต่างหรือไม่? ฉันคิดถึงคุณสมบัตินี้จาก Media Player Classic แต่จากสิ่งที่ฉันสามารถหาได้มันเป็นไปไม่ได้ใน VLC


ฉันได้พูดอะไรบางอย่างในโพสต์ที่คล้ายกันนั่น: superuser.com/questions/1092273/…
Mark

2
แต่น่าเสียดายที่แม้ว่าการคลิกเพื่อหยุดชั่วคราวนั้นเป็นฟังก์ชันที่แพร่หลายในเครื่องเล่นวิดีโอ แต่เป็นไปได้ว่าเราจะไม่เห็นการสนับสนุนดั้งเดิมใน VLC นักพัฒนาซอฟต์แวร์ที่มุ่งมั่นต่อต้านอย่างหนักจนถึงระดับการด่าด่า: forum.videolan.org/viewtopic.php?t=124924
dexgecko

คำตอบ:


3

มีเครื่องมือที่เรียกว่าNifty Windowsจะช่วยให้คุณสามารถเชื่อมโยงการกระทำด้วยการกดเมาส์ การกระทำเหล่านี้อาจเป็นการรวมกันที่สำคัญหรือการดำเนินการของโปรแกรม

หวังว่านี่จะช่วยได้


1
ไม่ใช่ความคิดที่ไม่ดีแม้ว่าจะทำมากไปสักหน่อย :)
alex

แน่นอน! แต่นั่นเป็นวิธีเดียวที่ฉันรู้!
ไบรอัน

ทำงานใน Vista, win7 และใหม่กว่าได้หรือไม่

มันทำงานได้ใน Vista และ Windows 7 ไม่ได้ลองใน Windows 8
bryan

3

หากคุณคลิกขวาที่หน้าต่าง VLC รายการเมนูจะปรากฏขึ้นมาพร้อมกับการเล่นให้หยุดชั่วคราวและอีกต่อไป ฉันใช้สิ่งนี้ตลอดเวลา


2
ไม่เป็นไร แต่ไม่ใช่สิ่งที่ฉันต้องการ ฉันต้องการคลิกซ้ายและหยุดชั่วคราว
alex

เพียงคำแนะนำที่เกี่ยวข้อง: ลากด้วยปุ่มเมาส์ขวาไปในทิศทางของตัวเลือก "เล่น / หยุดชั่วคราว" แทน มันเป็นบิตเร็วขึ้นและแทบจะไม่เลวร้ายยิ่งกว่าการคลิกเพียงครั้งเดียวเล่น / หยุดชั่วคราว
a13ph

3

ส่วนขยายของ VLCนี้จะหยุด / เล่นด้วยการคลิกเพียงครั้งเดียวบนหน้าจอ ใช้งานได้กับเวอร์ชัน 2.1, 2.2 และ 3.0


ต้องเปิดใช้งานคุณสมบัตินี้ด้วยตนเองทุกครั้งที่คุณเริ่มเครื่องเล่น

1
แพคเกจไม่ได้ดูไม่ได้รักษาโชคไม่ดี มันใช้งานได้โดยไม่จำเป็นต้องเปิดใช้งานด้วยตนเอง ตอนนี้มันใช้งานไม่ได้ฉันไม่ได้ตรวจสอบสาเหตุ ฉันจะอัปเดตความคิดเห็นของฉันหากฉันแก้มัน
galath

1
ทดสอบกับ VLC 3.0.6 32 บิตที่ทำงานบน Win7 64 บิต (ไม่รู้เลยว่าทำไมฉันไม่ได้ติดตั้ง VLC แบบย้อนหลัง 64 บิต แต่ขี้เกียจที่จะเปลี่ยน) ทำงานเหมือนมีเสน่ห์และไม่จำเป็นต้องเปิดใช้งานอีกครั้ง (ตรงกันข้ามคุณต้องรีสตาร์ทเครื่องเล่นหนึ่งครั้งหลังจากตั้งค่าเพื่อให้การเปลี่ยนแปลงมีผล)
Tobl

github.com/nurupo/vlc-pause-click-pluginได้รับการอัปเดตเมื่อ 10 วันที่แล้ว
Ryan

2

ฉันสร้างส่วนขยาย lua เพื่อทำสิ่งที่คุณต้องการ กรุณาตรวจสอบ โครงการที่หน้า githubหรือvideolan addons


1
Aaand ... จากหน้าโครงการ: "คุณต้องทำเครื่องหมายทุกครั้งที่คุณเปิด VLC นี่เป็นข้อ จำกัด ของ VLC lua api" ทำไมในนรกนี่ต้องยากเหลือเกิน!
Halil Özgür

@ HalilÖzgür: ดังที่คุณสังเกตว่า "นี่เป็นข้อ จำกัด ของ VLC lua api" +1 แต่แน่นอนความจำเป็นที่จะต้องทำเครื่องหมายทุกครั้งที่คุณเปิด VLC นั้นเป็นข้อเสียที่ยิ่งใหญ่

3
ทำไมบนโลกนี้จึงยากที่จะผูกคลิกหลักเพื่อเล่น / หยุดชั่วคราวในผู้เล่นยอดนิยมเช่นนี้? สิ่งนี้ไม่จำเป็นต้องมีแม้แต่ส่วนขยาย และจากนั้นความต้องการของส่วนขยายนั้นไร้สาระโดยไม่คำนึงถึงที่มา ด้วยเหตุนี้ฉันจึงใช้ SMPlayer
Halil Özgür

ยิ่งไปกว่านั้นส่วนขยายนี้ใช้ไม่ได้กับ vlc เวอร์ชันใหม่ vlc.var.add_callbackวิธีการได้ถูกลบออกจากหลัวของ API ฉันไม่รู้วิธีอื่นในการผูกฟังก์ชันในส่วนขยาย lua ไปยังคีย์
con-f-use

2
มันเป็นความจริงดูเหมือนว่าไม่มีวิธีที่จะทำเช่นนี้กับ lua อีกต่อไป ให้ดูที่ปลั๊กอินหยุดการคลิกชั่วคราวของ nurupo แทนการทำงานให้ฉันเมื่อไม่นานมานี้
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, VLC 2.2.x บางทีนี่อาจเป็นคำตอบที่ได้รับการยอมรับเพราะเป็นสภาพแวดล้อมดั้งเดิมซึ่งควรใช้กับคนส่วนใหญ่ ขอบคุณ!
Simon Steinberger

@SimonSteinberger - อันที่จริงฉันไม่พบว่ามันใช้งานได้มาก อย่างที่ฉันพูดในคำตอบคนหนึ่งต้องหลีกเลี่ยงท่าทางอื่น ๆ ที่คล้ายกันมาก (ซ้าย / ขวาย้อนหลัง / ไปข้างหน้า): แต่สิ่งเหล่านี้ยากที่จะหลีกเลี่ยงอย่างน้อยก็ด้วยเมาส์ อาจจะง่ายกว่านี้ด้วยหน้าจอสัมผัสหรือทัชแพด?

1

เห็นได้ชัดว่าคำถามยังคงใช้ได้

วิธีแก้ปัญหาของฉัน - ที่เรียบง่ายและการทำงาน - เป็นหนึ่งโดยใช้และxdotoolxinput

คุณต้องสร้างสคริปต์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

มัน rebinds 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

จากนั้น rebind 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>

ที่จริงแล้วหนึ่งสามารถ rebind RMB หรือ MMB โดยตรงสู่อวกาศ แต่ที่จะขัดแย้งกับพฤติกรรม RMB / MMB เริ่มต้น และโดยปกติเราไม่ต้องการมัน

การใช้myVlcRMB / MMB จะดีดตัวขึ้นในขณะที่ใช้ vlc เท่านั้น


วิธีแก้ปัญหาที่ดี!
dirdi

0

ฉันใช้การควบคุมปุ่ม X-mouse และมันทำสิ่งที่คุณต้องการ

ตรวจสอบให้แน่ใจว่าใช้ "คีย์จำลอง" {SPACE} และ untick "บล็อกอินพุตของเมาส์ดั้งเดิม" เพื่ออนุญาตให้คลิกสองครั้ง


0

โซลูชันนี้พัฒนาและทดสอบโดยฉันใน Ubuntu 18.04 กับ VLC 3

เพื่อให้สามารถหยุด / เล่น VLC player โดยปุ่มเมาส์ฉันได้สร้างไฟล์สคริปต์ มันทำงานทุกครั้งที่มีการคลิกปุ่มเมาส์ที่เกี่ยวข้อง สคริปต์ตรวจสอบว่าชื่อหน้าต่างที่ใช้งานอยู่มี "VLC media player" หากเป็นจริงให้ส่งคีย์ "space"

เนื้อหาไฟล์สคริปต์:

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

แพ็คเกจ folowing ที่จำเป็นสำหรับงานนี้ในระบบ Ubuntu ของฉัน:

sudo apt install xbindkeys xautomation xev xdotool

ก่อนหน้านี้ฉันโพสต์ข้อความนี้ที่https://mim.mbirgin.com/?c=posts&id=105


ฉันเป็นคนเขียน ฉันสร้างบันทึกย่อให้ฉันในเว็บไซต์ที่เชื่อมโยงและรู้สึกว่ามันจะมีประโยชน์หากวางไว้ที่นี่ ขออภัยถ้าฉันทำผิดพลาดใด ๆ .. หากมีปัญหาฉันสามารถลบได้ ฉันจะเปิดเผยมันได้อย่างไรเพราะมันเป็นงานของฉัน
podcast

เพียงแก้ไขคำตอบของคุณอีกครั้งและแก้ไขบรรทัดสุดท้ายเพื่อพูดบางอย่างเช่น“ ฉันเคยโพสต์คำตอบนี้ไว้ที่ ____” แล้วคุณก็จะสบายดี
สกอตต์

ขอขอบคุณที่ทำการแก้ไขโพสต์ของคุณ ตามที่คุณได้กำหนดไว้ข้อกำหนดการเปิดเผยข้อมูลไม่ได้มีวัตถุประสงค์เพื่อเป็นภาระ เมื่อเป็นเนื้อหาของคุณเองมันค่อนข้างง่ายเหมือนที่คุณทำที่นี่
Makyen

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.