VLC ปรับให้เหมาะกับ Android TV เพื่อนำวิดีโอส่วนตัวของผู้ใช้ไปแสดงบนหน้าจอขนาดใหญ่

VLC ซึ่งเป็นโปรแกรมเล่นมัลติมีเดียข้ามแพลตฟอร์มแบบโอเพนซอร์สที่ใช้งานได้ฟรี ซึ่งพัฒนาโดยโปรเจ็กต์ VideoLAN มีรากฐานมาจาก การมอบอำนาจให้ผู้ใช้เล่นไฟล์วิดีโอประเภทใดก็ได้ทุกที่ ไม่ว่าอุปกรณ์หรือขนาดหน้าจอจะเป็นอย่างไร ทีม VideoLAN ได้ทุ่มเทอย่างเต็มที่เพื่อปรับแอป VLC ให้เหมาะกับแพลตฟอร์มต่างๆ ซึ่งรวมถึง Android TV และอุปกรณ์หน้าจอขนาดใหญ่ เช่น แท็บเล็ตและ Chromebook เพื่อมอบประสบการณ์การรับชมที่ดีที่สุดแก่ผู้ใช้ให้ได้มากที่สุด

สิ่งที่พวกเขาทำ

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

แม้ว่า VideoLAN จะตัดสินใจคง UI บนอุปกรณ์เคลื่อนที่ส่วนใหญ่ของ VLC ไว้ในแอปเวอร์ชันล่าสุด (3.2) แต่ทีมก็ต้องดำเนินการอีก 2-3 ขั้นตอนเพื่อให้มั่นใจว่าจะได้รับประสบการณ์การใช้งานที่ดีที่สุดทั้งบนอุปกรณ์เคลื่อนที่และ Android TV

การเพิ่มประสิทธิภาพสำหรับรีโมตคอนโทรลทีวี

ขั้นตอนแรกของ VideoLAN คือการตรวจสอบว่า UI ของวิดีโอเพลเยอร์ในแอปจะไปยังส่วนต่างๆ ได้ง่ายโดยใช้รีโมตคอนโทรลจากอุปกรณ์ Android TV ซึ่งมีเพียงแป้นควบคุมทิศทางและปุ่ม 2-3 ปุ่ม ตัวอย่างเช่น ทีมได้ย้ายตัวเลือกวิดีโอ เพลเยอร์ไปไว้ที่แผงด้านข้างเพื่อให้คลิกรายการทั้งหมดได้ง่ายๆ บน สมาร์ทโฟนหรือแท็บเล็ต และเรียกดูได้ง่ายๆ ด้วยรีโมต

VLC เพิ่มประสิทธิภาพสำหรับประสบการณ์การรับชมบนหน้าจอขนาดใหญ่แบบเอนหลังบน Android TV

การปรับแต่งเลย์เอาต์สำหรับคลัง Leanback

ในอุปกรณ์ Android TV ผู้ใช้ VLC จะเห็นหมวดหมู่วิดีโอทั้งหมดพร้อมกัน แทนที่จะต้องรวบรวมหมวดหมู่เหมือนในอุปกรณ์เคลื่อนที่ คลัง Leanback ใช้ Fragment ที่ขยายได้เพื่อให้ผู้พัฒนาสร้างประสบการณ์การใช้งานแบบเคลื่อนไหวที่สมบูรณ์ สำหรับเนื้อหาแต่ละรายการได้อย่างง่ายดาย

VideoLAN สร้าง UI การเรียกดูที่กำหนดเองเพื่อให้จัดเรียงและเลื่อนได้ด้วยปุ่มการทำงานแบบลอย และเพิ่มภาพเคลื่อนไหวสำหรับตัวเลือกการเลื่อนแต่ละรายการ นอกจากนี้ ทีมยังได้สร้างฟีเจอร์เลื่อนอย่างรวดเร็ว ที่คล้ายกับแอป Android Auto ซึ่งช่วยให้ผู้ใช้เรียกดูเนื้อหาวิดีโอได้อย่างรวดเร็ว โดยใช้การค้นหาด้วยตัวอักษรแรกแทนที่จะต้อง เลื่อนทั้งรายการ

การใช้ UI ใหม่ทั้งหมดสำหรับ Android TV ทำให้ต้องมีการปรับโครงสร้างโค้ดจำนวนมาก ซึ่งเป็นที่มาของสถาปัตยกรรม Model-View-ViewModel (MVVM) ที่คอมโพเนนต์สถาปัตยกรรมของ Android เสนอมา การทำตามหลักเกณฑ์ด้านสถาปัตยกรรมเหล่านี้ ช่วยให้ทีมสามารถแยกโค้ด UI และตรรกะของแอปได้อย่างชัดเจน ซึ่งทำให้การแชร์โค้ดตรรกะของแอปง่ายขึ้นเมื่อเขียน UI ใหม่ ตอนนี้โค้ดเดียวกันนี้ขับเคลื่อน UI ของ VLC บนอุปกรณ์เคลื่อนที่และทีวี

นอกจากนี้ ทีมยังทำงานร่วมกับการเปลี่ยนรูปแบบ Livedata เพื่อสร้างแผนที่ที่มีองค์ประกอบซึ่งจัดกลุ่มตามข้อมูลวิดีโอ (เช่น ชื่อ วันที่ เพิ่ม หรือความยาววิดีโอ) โดยเริ่มจากรายการที่ไม่ซ้ำกันที่ใช้ในอุปกรณ์เคลื่อนที่ เนื่องจาก Android TV แสดงวิดีโอในโหมดแนวนอน ทีมจึงแบ่งเนื้อหาออกเป็นหลายแถวแทนที่จะแสดงในรายการแนวตั้งที่เลื่อนได้

การผสานรวมการควบคุมด้วยเสียงและฟีเจอร์ "เล่นถัดไป"

สุดท้าย VideoLAN ได้ใช้ MediaSession เพื่อเปิดใช้การควบคุมการเล่นด้วยคำสั่งเสียงผ่าน Google Assistant นอกจากนี้ ทีมยังได้เพิ่มฟีเจอร์ "เล่นต่อ" ลงในโค้ดของแอปทีวี ซึ่งช่วยให้ผู้ใช้ เล่นวิดีโอที่เริ่มไว้ก่อนหน้านี้ต่อได้โดยตรงจากหน้าจอหลักของ Android TV

ผลลัพธ์

VLC เป็นมีเดียเพลเยอร์ที่ใช้งานได้ฟรีและนำทางได้ง่าย จึงเหมาะกับการใช้งานบนหน้าจอขนาดใหญ่ ทีม VideoLAN ยังคงได้รับความคิดเห็นเชิงบวกจากผู้ใช้ทั่วโลก และผู้ให้บริการอินเทอร์เน็ตในฝรั่งเศสและสวิตเซอร์แลนด์ยังขอให้เพิ่ม VLC เป็นแอปเริ่มต้นในกล่องรับสัญญาณด้วย

"ทีวีเป็นที่ที่เหมาะสำหรับมีเดียเพลเยอร์อย่าง VLC เราจึงรู้ว่ามี ชุมชนขนาดใหญ่ที่รอใช้แอปบน Android TV" Jean-Baptiste Kempf ประธานของ VideoLAN กล่าว "จริงๆ แล้วเป็นแพลตฟอร์มที่ง่ายที่สุด ในการเพิ่มประสิทธิภาพ เนื่องจากเราสามารถนำโค้ดจาก Android มาใช้ซ้ำได้ถึง 95% และเราก็รู้สึกตื่นเต้นกับผลลัพธ์ที่ได้"

VideoLAN พร้อมที่จะเข้าถึงผู้ใช้มือถือจำนวนมากขึ้น ไม่ว่าผู้ใช้จะชอบดูวิดีโอโปรดที่ไหนก็ตาม ด้วยแอปที่ออกแบบมาสำหรับอุปกรณ์ตั้งแต่สมาร์ทโฟนหน้าจอเล็กไปจนถึงทีวีหน้าจอใหญ่

เริ่มต้นใช้งาน

ดูแนวทางปฏิบัติแนะนำบางส่วนเพื่อเพิ่มประสิทธิภาพแอปสำหรับ Android TV