นี่เป็นสิ่งที่พบได้บ่อยที่คนค้นหา – วิธีใช้ปุ่มปรับเสียงเพื่อข้ามเพลงบนอุปกรณ์ Android? ผู้ผลิตโทรศัพท์บางรายมีคุณสมบัตินี้ในระบบแล้ว แต่อีกมากมายไม่มี วันนี้ผมจะแสดงวิธีที่แตกต่างกัน几 가지 ในการเปิดใช้งานคุณสมบัตินี้บนอุปกรณ์ Android ของคุณ ไม่ว่าคุณจะมีอุปกรณ์แบบไหน

วิธีที่ผมจะแสดงจะทำงานกับหูฟังที่มีปุ่มควบคุมระดับเสียง เช่นของผมในรูปข้างบน อย่ากังวล เราไม่ได้แทนที่ฟังก์ชันของปุ่มปรับเสียงของคุณ – เราจะทำให้การกดปกติยังคงควบคุมระดับเสียง แต่การกดค้างจะข้าม / ย้อนกลับเพลงในเพลย์ลิสต์ของคุณ วิธีแรกสำหรับผู้ใช้ Android ที่รูทแล้ว วิธีที่สองสำหรับผู้ใช้ที่ไม่ได้รูท แต่วิธีที่สองมีรายละเอียดทางเทคนิคมากกว่า
วิธีที่ 1: GravityBox
วิธีนี้ต้องการโทรศัพท์ที่รูทแล้วพร้อม Xposed Installer วิธีการทำให้ได้ขึ้นอยู่กับอุปกรณ์ ดังนั้นคุณควรค้นหาคู่มือรูทสำหรับอุปกรณ์ของคุณบน Appuals และดูบทความ "วิธีติดตั้ง Xposed Framework บนโทรศัพท์ Android" ด้วย

แต่เมื่อคุณติดตั้งแอป Xposed Framework แล้ว คุณเพียงแค่ต้องเข้าไปใน Download > ค้นหา 'GravityBox' และดาวน์โหลดโมดูลสำหรับเวอร์ชัน Android ของคุณ ตัวอย่างเช่น มี GravityBox JB สำหรับ Jellybean, MM สำหรับ Marshmallow, KK สำหรับ KitKat
เปิดใช้งานภายใต้ "Modules" โดยกดติ๊ก checkbox และจากนั้นกดที่โมดูลเองเพื่อเปิด GUI

ไปที่ "Media tweaks" และคุณจะเห็น checkbox สำหรับ "Volume keys skip track" ทันที ไปข้างหน้าและเปิดใช้งานนั้น แล้วรีบูทอุปกรณ์ของคุณ
โปรดทราบว่าคุณสมบัตินี้ ทำงานได้ก็ต่อเมื่อ หน้าจอของคุณปิดอยู่ ดังนั้นขณะที่คุณเล่นเพลง ตรวจสอบให้แน่ใจว่าหน้าจอของคุณปิด แล้วกดค้าง Volume Up เพื่อข้ามเพลง และ Volume Down เพื่อย้อนกลับ
วิธีที่ 2: Tasker
วิธีนี้ดีกว่าสำหรับคนที่ไม่สามารถรูทอุปกรณ์ของพวกเขาได้ อย่างไรก็ตาม มันต้องการแอป Tasker จาก Google Play ซึ่งไม่ฟรี – แต่มันเป็นแอปที่ทรงพลังมาก ซึ่งมีปลั๊กอินที่มีประโยชน์มากมายจากชุมชนต่างๆ
เมื่อคุณติดตั้ง Tasker แล้ว ให้เปิดมัน แล้วปิด "Beginner mode" ภายใต้ Preferences

ตอนนี้คุณต้องสร้าง Profile ใหม่และตั้งชื่อว่าอะไรก็ได้ เช่น "Volume Keys Skip Tracks" ต่อไปเราจะสร้าง context สองอันแยกกัน คือ Event และ State
สิ่งนี้มีรายละเอียดค่อนข้างซับซ้อน ดังนั้นลองทำตามให้ใกล้ที่สุดเท่าที่จะทำได้ Event ต้องเป็น Variable Set และ State ควรตั้งค่าเป็น Display > Display State > Off คล้ายกับวิธี GravityBox นี่ทำให้คุณข้ามเพลงด้วยปุ่มปรับเสียงก็ต่อเมื่อหน้าจอปิด เหตุผลคือ เพราะหากคุณลองกดค้างปุ่มปรับเสียงกับหน้าจอ เปิด สไลเดอร์ระดับเสียง GUI จะโผล่ขึ้นมา
ตอนนี้ผมจะรวมภาพหน้าจอเพื่อให้คุณตรวจสอบว่าตัวแปร Tasker ดูเหมือนภาพหน้าจอพอดี แต่นี่คือสคริปต์ทั้งหมดที่คุณต้องการ:

- Variables -> Variable Set. ตั้ง %diffpressed เป็น %TIMEMS – %TimePressed. เปรียบเทียบ timestamp เมื่อปุ่มปรับเสียงถูกกดล่าสุด และเมื่อปุ่มปรับเสียงปัจจุบันถูกกด นี่จะทำหน้าที่เป็นเกณฑ์ในการกำหนดว่าคุณหมายจะเปลี่ยนเพลงหรือแค่ปรับเสียง
- Task -> If. ตั้งเป็น If %diffpressed < 750 AND %Vol neq %VOLM. หากคุณกดปุ่มปรับเสียงสองครั้งภายใน 750ms AND ระดับเสียงที่บันทึกไว้ปัจจุบันไม่เท่ากับระดับเสียงสื่อปัจจุบัน (คุณจะเห็นว่าทำไมสิ่งนี้สำคัญในภายหลัง) แล้วเราจะกำหนดวิธีการเปลี่ยนเพลง
- Plugin -> KC Tasker Processes. ทำให้มันเลือก Spotify หรือแอปสื่ออื่น (YouTube หากคุณใช้ YouTube Red) ที่คุณรู้ว่ามีความยากลำบากในการควบคุมผ่าน media button playback events แบบดั้งเดิม ตั้งตัวแปรเป็น %spotify (ที่ผมรู้ แอปอย่าง Spotify เป็นข้อยกเว้นมากกว่ากฎปกติ ดังนั้นหากภายหลังเมื่อรันงานนี้คุณสังเกตว่ามันไม่เปลี่ยนเพลงบน media player โปรดของคุณ ให้กลับมาที่ขั้นตอนนี้และเพิ่มแอปเพิ่มเติมเพื่อตรวจสอบ)
- Task -> If. ตั้งเป็น If %spotify ~ true.
- Media -> Media Control. Cmd: Next. Simulate Media Button: Yes. App: Spotify. Check If และตั้งเป็น if %VOLM > %Vol. จะข้ามไปเพลงถัดไปหากคุณกด volume up สองครั้ง
- Media -> Media Control. Cmd: Previous. Simulate Media Button: Yes. App: Spotify. Check If และตั้งเป็น if %VOLM < %Vol. จะย้อนกลับไปเพลงก่อนหน้าหากคุณกด volume down สองครั้ง
- Audio -> Media Volume. Level: %Vol. นี่จะคืนค่าระดับเสียงกลับไปเป็นค่าเดิม อย่าติ๊กอะไรที่นี่เพื่อให้การเปลี่ยนแปลงเกิดขึ้นเงียบๆ
- Task -> Else. ขั้นตอนต่อไปนี้นำไปใช้กับแอปสื่อทั่วไป (เช่น Google Play Music)
- Media -> Media Control. Cmd: Next. Simulate Media Button: No. Check If และตั้งเป็น if %VOLM > %VOL. จะข้ามไปเพลงถัดไปหากคุณกด volume up สองครั้ง
- Media -> Media Control. Cmd: Previous. Simulate Media Button: No. Check If และตั้งเป็น if %VOLM < %VOL. จะย้อนกลับไปเพลงก่อนหน้าหากคุณกด volume down สองครั้ง
- Audio -> Media Volume. Level: %Vol. นี่จะคืนค่าระดับเสียงกลับไปเป็นค่าเดิม อย่าติ๊กอะไรที่นี่เพื่อให้การเปลี่ยนแปลงเกิดขึ้นเงียบๆ
- Task -> End If.
- Task -> Else. นี่จะบันทึกเวลาปัจจุบัน และบันทึกระดับเสียงสื่อก่อนหน้าในตัวแปร
- Variables -> Variable Set. ตั้ง %TimePressed เป็น %TIMEMS.
- Variables -> Variable Set. ตั้ง %Vol เป็น %VOLM – 1 Check if และตั้งเป็น if %Vol < %VOLM.
- Variables -> Variable Set. ตั้ง %Vol เป็น %VOLM + 1. Check if และตั้งเป็น if %Vol > %VOLM.
- Task -> End If.