เราได้รับรายชื่อเพลงกว่า 10,000 เพลงที่ฟีเจอร์การจดจำเสียงรอบข้าง "กำลังเล่น" ใหม่ของ Google Pixel 2 สามารถจดจำได้
อัปเดต 10/19/2017: Google ติดต่อเราเพื่อแจ้งให้เราทราบว่าฐานข้อมูลได้รับการอัปเดตทุกสัปดาห์ เป็นระดับภูมิภาค และสามารถจดจำเพลงได้นับหมื่นเพลง โปรด อ่านบทความติดตามผลนี้ สำหรับรายละเอียดเพิ่มเติม
คุณสมบัติใหม่ล่าสุดของ Google Pixel 2 เรียกว่ากำลังเล่นอยู่ และสิ่งที่ทำคือตรวจจับเพลงที่เล่นในพื้นหลังโดยอัตโนมัติและแสดงข้อมูลเกี่ยวกับเพลงบนหน้าจอล็อค Google กล่าวว่าคุณลักษณะการจดจำเสียงเพลงรอบข้างสามารถทำงานแบบออฟไลน์ได้ และไม่จำเป็นต้องถ่ายโอนข้อมูลใด ๆ ไปยังเซิร์ฟเวอร์เพื่อช่วยในการจดจำเพลง นอกจากนี้ บริษัทระบุว่าฐานข้อมูลสามารถจับคู่เพลงได้มากกว่า 10,000 เพลง และสามารถอัปเดตฐานข้อมูลนี้เพื่อรองรับการจดจำเพลงได้มากขึ้นในอนาคต
แต่จริงๆ แล้ว Google เลือกเพลงใดบ้างสำหรับฐานข้อมูลการรับรู้ Now Playing เริ่มต้น? หลังจากขุดลึกลงไปแล้ว เราก็สามารถแบ่งปัน รายชื่อเพลงเต็มกว่า 10,000 เพลงที่ฟีเจอร์กำลังเล่นของ Google Pixel 2 สามารถจดจำได้. เราบรรลุเป้าหมายนี้ได้โดยการดึงไฟล์ matcher.leveldb ขนาด 53MB ที่อยู่ในนั้น /system/etc/ambient
.
LevelDB เป็นไลบรารีการจัดเก็บคีย์-ค่าที่เราสันนิษฐานว่ามีรายการเพลงสำหรับฟีเจอร์กำลังเล่นอยู่ เราได้ส่งไฟล์นี้ให้กับ Kieron Quinn ซึ่งเป็นที่รู้จักในฟอรัมของเราในชื่อ XDA Recognized Contributor ควินนี่899ซึ่งยืนยันว่าไฟล์นี้เป็นฐานข้อมูลที่แอป Pixel Ambient Services ต้องการจริงๆ (ซึ่งมีฟีเจอร์กำลังเล่นอยู่)
เมื่อพยายามเรียกใช้แอปนี้ แอปอาจขัดข้องโดยระบุว่า "ไม่พบแกนตัวจดจำเพลง shard." ด้วยความช่วยเหลือของ APKTool Quinny899 สามารถค้นหารหัสที่มีข้อความแสดงข้อผิดพลาดนี้ได้ โยน แท้จริงแล้ว ไฟล์ที่ Pixel Ambient Services กำลังมองหาคือไฟล์ matcher.leveldb
หลังจากยืนยันสิ่งนี้แล้ว Quinny899 ก็วิ่งไป สคริปต์ เพื่อถ่ายโอนข้อมูลเนื้อหาของฐานข้อมูลจากนั้นสคริปต์อื่นของเขาที่แยกวิเคราะห์ผลลัพธ์เพื่อแก้ไขการจัดรูปแบบ ผลลัพธ์ก็คือ "รายการเพลง Ambient ของ Google Pixel," ตารางเพลง 17,300 เพลงที่มีชื่อเพลงและศิลปินของทุกเพลงที่ Now Playing สามารถจดจำได้
ทำไมต้อง 17,300? ไม่มีเหตุผลเป็นพิเศษ Quinny899 ไม่แน่ใจว่านี่คือเพลงทั้งหมดหรือไม่ เนื่องจากเป็นไปได้ที่สคริปต์ไม่ได้ทิ้งเพลงทั้งหมด เพลงบางเพลงปรากฏมากกว่าหนึ่งครั้งเช่นกัน แต่เราสงสัยว่ามีเพลงซ้ำกันหลายพันเพลงในนั้น
โปรดทราบว่าแม้ว่ารายการเพลงที่กำลังเล่นอยู่นี้มีแนวโน้มที่จะครอบคลุมมากที่สุดในตอนนี้ แต่อาจไม่ครอบคลุมในอนาคต เนื่องจากดังที่กล่าวไว้ข้างต้น Google จะอัปเดตฐานข้อมูลของตน ยังไม่ชัดเจนว่าการอัปเดตฐานข้อมูลจะต้องมีการอัปเดต OTA หรือหากแอป Pixel Ambient Services สามารถอัปเดตฐานข้อมูลได้ด้วยตัวเอง
อัปเดตเกี่ยวกับ "AmbientSense"
ก่อนหน้านี้เราเชื่อว่าคุณลักษณะนี้จะเกี่ยวข้องกับการวิจัยก่อนหน้านี้เกี่ยวกับเทคโนโลยีที่เรียกว่า "AmbientSense" เมื่อระบุชื่อและหัวข้อที่ตรงกัน แต่ Google ติดต่อเราเพื่อแจ้งว่าฟีเจอร์ "กำลังเล่น" ไม่ได้อิงจาก AmbientSense อาจหมายความว่าชื่อแพ็คเกจของแอปที่ตรงกับกระดาษ AmbientSense นั้นไม่เกี่ยวข้อง เราได้ติดต่อ Google เพื่อขอข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์กำลังเล่น และจะอัปเดตบทความของเราเมื่อเราได้รับการตอบกลับ