มันเป็นสิ่งที่ฉันใช้ในที่ทำงานที่บ้านบนเตียงในห้องอาบน้ำและทุกที่ในระหว่างเพื่อให้ฉันมีสติและมีความสุข ดนตรีทำให้ฉันดีขึ้นและเนื่องจากดนตรีเป็นส่วนใหญ่ของประสบการณ์ Android ของฉันมีการปฏิเสธช้าที่ฉันได้รับรู้ถึงความเจ็บปวดในช่วงไม่กี่ปีที่ผ่านมาและโดยเฉพาะอย่างยิ่งในช่วงสองสามเดือนที่ผ่านมา
บางครั้งฉันเปิดหูฟังบลูทู ธ กดเล่นและไม่มีอะไรเกิดขึ้น และไม่มีอะไรเกิดขึ้นมากไปกว่าที่เคยเป็น
ในวันแรกของ Android ที่มี Soarin ในกระเป๋าของฉัน (ใช่ฉันตั้งชื่อ Samsung Captivate Glide) และหูฟัง Kinivo Bluetooth คู่แรกของฉันรอบคอของฉันฉันไม่ต้องเปิด Google Play Music ฉันแค่ต้องกด เล่นบนหูฟังของฉัน ในความเป็นจริงฉันเอา Samsung Galaxy SII ออกจากลิ้นชักแล้วเปิดเครื่องเป็นครั้งแรกในรอบหลายเดือนจับคู่หูฟังบลูทู ธ เข้ากับมันแล้วกดปุ่มเล่น และเพลงที่เล่น
ไม่มากในอุปกรณ์ปัจจุบันในความเสถียรของฉัน
HTC 10 ไม่เพียงแค่เชื่อฟังการควบคุมบลูทู ธ ในบางครั้งการแจ้งเตือนแบบถาวรสำหรับแอพเพลงหรือไม่ ฉันอยากจะเล่น Moto 360 ของฉันหรือโทรศัพท์เอง HTC A9 เป็นสิ่งที่พิถีพิถัน บางครั้ง Nexus 5X จะไม่เริ่มเพลงด้วยการแจ้งเตือนแบบถาวร แต่บางครั้งจะทำโดยไม่มี ขอบ Samsung S6 จะเล่น แต่บางครั้งแทนที่จะเล่นแอพพลิเคชั่นเพลงที่ใช้งานล่าสุดมันจะกลับไปเป็นแอพ Music ที่โหลดไว้ล่วงหน้า
มีคำที่ทำซ้ำที่นี่: บางครั้ง นั่นเป็นปัญหาที่มีตัวแปรมากมาย: อุปกรณ์ Android ที่คุณใช้, อุปกรณ์บลูทู ธ ที่คุณใช้, อุปกรณ์ Android และบลูทู ธ เวอร์ชันใด, แอพเพลงที่คุณกำลังเล่น คุณอยู่ในสภาพแวดล้อมแบบไหนเป็นต้นมีหลายสิ่งหลายอย่างที่ทำให้เกิดปัญหาง่ายๆเกี่ยวกับปุ่มที่ไม่สามารถใช้งานได้ทุกครั้งที่กด
ดังนั้นสิ่งที่เกิดขึ้นจริงที่นี่ คำตอบจะได้รับเล็กน้อยโอเค มาก เทคนิค
เมื่อคุณกดปุ่มมันจะถูกตีความโดย Android และออกอากาศทั่วทั้งระบบผ่านทาง KeyEvents ปุ่มถัดไปบนชุดหูฟังของคุณจะถูกตีความและส่งมอบเป็น KEYCODE_MEDIA_NEXT ผ่านทาง KeyEvent มีค่าจำนวนมากที่สามารถดึงขึ้นมาสำหรับปุ่มที่แตกต่างกันหรือแม้กระทั่งสำหรับปุ่มเดียวกัน ปุ่มเล่นบนชุดหูฟังส่วนใหญ่ก็เป็นปุ่มหยุดชั่วคราวดังนั้นปุ่มสามารถส่งคืน KEYCODE_MEDIA_PAUSE, KEYCODE_MEDIA_PLAY หรือ KEYCODE_MEDIA_PLAY_PAUSE ซึ่งขึ้นอยู่กับอุปกรณ์และสถานะปัจจุบันของมัน ถ้าหากคุณเคยหยุดเล่นชั่วคราวและเพลงเริ่มต้นที่อื่นขณะที่สิ่งที่คุณกำลังดู / หยุดฟังอยู่นี่คือ KeyEvent ที่จะตำหนิเนื่องจากได้รับและดำเนินการโดยแอพสองตัว
เมื่อตีความ KeyEvents พวกเขายังคงต้องรับฟังจากแอพเพลงที่กำลังฟังปุ่มสื่อผ่านเจตนา BroadcastReceiver ท้ายที่สุดแอปไม่สามารถทำงานกับ KeyEvent ได้หากไม่เห็น หากมีบางสิ่งที่ขัดขวางไม่ให้ผู้รับในแอปกดปุ่มรับมันอาจทำให้การควบคุมการเล่นแย่ลงได้หลายวิธีรวมถึงปัญหาที่ฉันได้อธิบายไว้ข้างต้น หากแอปยกเลิกการลงทะเบียน BroadcastReceiver เร็วเกินไปเมื่อสูญเสียการโฟกัสเสียง (วิธีการที่ Android กำหนดว่าแอพใดที่สามารถเล่นเสียงในเวลาที่กำหนด) จากนั้นเมื่อคุณหยุดเพลงของคุณชั่วคราวอาจฟังไม่ได้ยินและไม่ได้ยินเสียงกดปุ่มบอก มันเพื่อเริ่มเล่นอีกครั้ง นั่นเป็นเหตุผลที่เป็นสิ่งสำคัญสำหรับแอพสื่อในการจัดการทั้ง Audio Focus และ BroadcastReceiver ของพวกเขาอย่างถูกต้องเพื่อให้แม้ว่าอุปกรณ์จะหายไปในอดีต แต่ก็ไม่ได้หายไป
สิ่งนี้มาพร้อมกับการตั้งโปรแกรมแอพเพลงของคุณเป็นอย่างดีและปุ่มสื่อใดบ้างที่ถูกถ่ายทอดโดยอุปกรณ์ของคุณเมื่อคุณกดปุ่มบนชุดหูฟัง นี่ก็หมายความว่าแม้ว่าการควบคุมการเล่นจะมีความสอดคล้องกันเมื่อคุณซื้ออุปกรณ์พวกเขาสามารถใช้งานไม่ได้ด้วยการอัปเดตแอปหรือการอัปเดตระบบที่เปลี่ยนวิธีหยุดการฟัง
ในกรณีของแอพเช่น Google Play Music การอัปเดตสิ่งที่ดูเหมือนจะเริ่มทวีความรุนแรงมากขึ้นเรื่อย ๆ ในขณะที่การหยุดพักส่วนใหญ่ได้รับการแก้ไขอย่างรวดเร็วผู้อื่นอาจใช้เวลาหลายเดือนเพื่อแก้ไข ปัญหาที่เกิดขึ้นเป็นระยะเช่นเพลงของคุณที่เริ่มทำงานไม่ถูกต้องบนบลูทู ธ อาจเป็นเรื่องยากที่จะบันทึกและระบุอย่างถูกต้องทำให้การแก้ไขช้าลง
หากแอพเพลงไม่มีโฟกัสเสียงและไม่ได้ทำงานเป็นบริการเบื้องหน้า (หากไม่มีการแจ้งเตือนสำหรับเครื่องเล่นสื่ออยู่) อาจเป็นไปได้ว่าระบบ Android (เรียกโดยเฉพาะ Doze) หรือที่เรียกว่า "ทรัพยากร" แอปที่ประหยัดพลังงานสามารถฆ่าแอปเพื่อเพิ่มหน่วยความจำสำหรับกิจกรรมอื่น ๆ เมื่อสิ่งนั้นเกิดขึ้นการกดปุ่มเล่นอาจไม่ทำอะไรเลยเพราะไม่มีผู้รับเปิดและฟังคำสั่ง
ขณะนี้มีหลายสิ่งที่อาจทำลายการควบคุมการเล่นของคุณได้อีกทั้งยังมีตัวเลือกสำหรับพยายามแก้ไข
ทางออกแรกค่อนข้างรุนแรง แต่หนึ่งในไม่กี่แห่งที่ผู้ใช้สามารถนำไปใช้กับโทรศัพท์ปัจจุบันของพวกเขาในวันนี้โดยไม่มีการเปลี่ยนแปลงใด ๆ กับซอฟต์แวร์ การใช้แอพอย่าง Tasker และ AutoInput เราสามารถตรวจจับปุ่มกดระงับการกระทำ KeyEvent ดั้งเดิมจากนั้นดำเนินการคำสั่งพิเศษเพิ่มเติม (และสอดคล้องกันมากขึ้น) ที่มุ่งตรงไปที่แอปเดียว ตัวอย่างเช่นแทนที่จะเป็นปุ่มเล่นที่เป็นคำสั่งเล่นสื่อทั่วไปที่สามารถรับหรือเพิกเฉยได้จากบริการสื่อหลายสิบครั้งเราสามารถทำการตั้งใหม่เป็นคำสั่งเล่น / หยุดชั่วคราวสลับกับ Google Play Music เพื่อไม่ให้แอปอื่น ๆ เริ่มต้นแทน
สิ่งนี้อาจทำให้โปรแกรมน่าเบื่อและด้วยการหยุดการกระทำดั้งเดิมและแทนที่มันเราจะหยุดปุ่มหยุดชั่วคราวที่เราอาจต้องการใช้ในแอพอื่นเช่น YouTube หรือ Netflix กล่าวโดยย่อคือโซลูชันสำหรับผู้ใช้ที่ไม่ใช่ด้านเทคนิคหรือผู้ใช้ที่ใช้แอพสื่อที่หลากหลาย
โทรศัพท์หลายรุ่นมีท่าทางและปุ่มที่คุณสามารถเปิดหรือปิดได้ในการตั้งค่าเช่นแตะสองครั้งเพื่อปลุกหรือกดสองครั้งที่บ้าน / พลังงานสำหรับกล้อง ในขณะที่การเพิ่มการควบคุมบลูทู ธ ในรายการนี้อาจทำให้ยาวขึ้นและซับซ้อนหากระบบ Android ต้องรับทราบและนำ KeyEvent ไปยังแอพที่เฉพาะเจาะจงแทนที่จะส่งสัญญาณทั่วไปไปยังสิ่งที่ผู้รับ (หรือไม่) รับฟัง เราเคยเห็นสิ่งนี้ทำบนอุปกรณ์มาก่อนตัวอย่างเช่นการเปิด Moto Assist เปิดแอปเพลงที่กำหนดเมื่อเชื่อมต่อกับบลูทู ธ ในรถของคุณ
การเปลี่ยนวิธีที่ Android จัดการกับปุ่มสื่อ - และจัดการกับปุ่มอินพุตโดยรวมเนื่องจากตัวควบคุมบลูทู ธ และคีย์บอร์ดทำงานเป็นปัญหาของตัวเอง - สามารถสร้างปัญหาใหม่ได้มากเท่าที่จะแก้ได้ แต่เมื่อพิจารณาถึงจำนวนสถานที่ที่สามารถทำได้ ผิดในระบบปัจจุบันมันอาจคุ้มค่าที่จะทำลายไข่เพื่อสร้างไข่เจียวใหม่
ในตอนท้ายของวันผู้ใช้ในชีวิตประจำวันไม่ต้องการที่จะขุดลงในคำสั่งที่สำคัญผู้รับและแอพที่มีโฟกัสเสียงตอนนี้ เราต้องการให้ เรา มุ่งเน้นไปที่ดนตรีด้วยตัวเองและในจุดที่เราต้องการ และถ้าฉันไม่สามารถเปิดเพลงที่ทำให้ฉันมีสติในสถานที่ที่ดังและแออัดในการลองครั้งแรกฉันไม่ใช่ผู้หญิงที่มีความสุข และฉันจะเดิมพันฉันไม่ใช่คนเดียว
เราอาจได้รับค่าคอมมิชชั่นสำหรับการซื้อโดยใช้ลิงก์ของเรา เรียนรู้เพิ่มเติม.