VLC điều chỉnh cho Android TV để đưa video cá nhân của người dùng lên màn hình lớn

VLC là một trình phát đa phương tiện đa nền tảng mã nguồn mở miễn phí do dự án VideoLAN phát triển. VLC được tạo ra để trao cho người dùng quyền phát bất kỳ loại tệp video nào ở mọi nơi, bất kể thiết bị hoặc kích thước màn hình của họ. Để mang đến trải nghiệm xem tối ưu cho nhiều người dùng nhất có thể, nhóm VideoLAN đã nỗ lực điều chỉnh ứng dụng VLC cho nhiều nền tảng, bao gồm cả Android TV và các thiết bị có màn hình lớn như máy tính bảng và Chromebook.

Những việc họ đã làm

Các ứng dụng trên thiết bị Android TV mang đến trải nghiệm xem độc đáo so với các ứng dụng trên thiết bị di động. Người xem trên TV thường ngồi cách xa màn hình và họ cũng thường muốn xem toàn bộ thư viện nội dung trong một chế độ xem duy nhất (giống như hướng dẫn truyền hình truyền thống), trong khi người dùng thiết bị di động chỉ muốn xem video mà họ đã chọn. Ngoài ra, người dùng điều hướng các ứng dụng trên Android TV thông qua điều khiển từ xa, trong khi các ứng dụng di động hoàn toàn là màn hình cảm ứng.

Mặc dù VideoLAN quyết định giữ lại hầu hết giao diện người dùng di động của VLC trong phiên bản mới nhất của ứng dụng (3.2), nhưng nhóm này cần thực hiện thêm một số bước để đảm bảo trải nghiệm tối ưu trên cả thiết bị di động và Android TV.

Tối ưu hoá cho điều khiển từ xa của TV

Bước đầu tiên của VideoLAN là đảm bảo giao diện người dùng trình phát video của ứng dụng sẽ dễ dàng điều hướng bằng các nút điều khiển từ xa của thiết bị Android TV (chỉ có một bàn phím định hướng và một vài nút). Ví dụ: nhóm đã di chuyển các lựa chọn của trình phát video sang một bảng điều khiển bên để người dùng có thể dễ dàng nhấp vào danh sách đầy đủ trên điện thoại thông minh hoặc máy tính bảng, cũng như dễ dàng duyệt xem bằng điều khiển từ xa.

VLC tối ưu hoá cho trải nghiệm xem nội dung trên màn hình lớn và ở chế độ thư giãn trên Android TV

Điều chỉnh bố cục cho Thư viện Leanback

Trên các thiết bị Android TV, người dùng VLC có thể xem tất cả danh mục video cùng một lúc thay vì tổng hợp các danh mục như trên thiết bị di động. Để tối ưu hoá cho tính năng duyệt qua này, Thư viện Leanback sử dụng các đoạn có thể mở rộng để giúp nhà phát triển dễ dàng tạo ra trải nghiệm phong phú, có ảnh động cho từng phần nội dung.

VideoLAN đã tạo một giao diện người dùng duyệt web tuỳ chỉnh để cho phép sắp xếp và cuộn bằng Nút thao tác nổi và thêm ảnh động cho từng lựa chọn cuộn. Nhóm này cũng tạo ra một tính năng cuộn nhanh tương tự như ứng dụng Android Auto của họ, cho phép người dùng nhanh chóng duyệt xem nội dung video bằng cách tìm kiếm theo chữ cái đầu tiên, thay vì phải cuộn toàn bộ danh sách.

Việc triển khai một giao diện người dùng hoàn toàn mới cho Android TV đã dẫn đến một lượng lớn mã cần tái cấu trúc. Đó là nơi kiến trúc Model-View-ViewModel (MVVM) do các thành phần cấu trúc của Android đề xuất trở nên hữu ích. Bằng cách tuân theo những nguyên tắc về cấu trúc này, nhóm đã có thể phân tách rõ ràng giữa mã giao diện người dùng và logic ứng dụng, giúp đơn giản hoá việc chia sẻ mã logic ứng dụng sau khi giao diện người dùng mới được viết. Giờ đây, cùng một đoạn mã sẽ hỗ trợ giao diện người dùng trên thiết bị di động và TV của VLC.

Nhóm này cũng đã sử dụng các phép biến đổi Livedata để tạo một bản đồ có các phần tử được nhóm theo thông tin video (chẳng hạn như tiêu đề, ngày thêm hoặc thời lượng video) bắt đầu từ danh sách riêng biệt mà họ đã sử dụng trên thiết bị di động. Vì Android TV hiển thị video ở chế độ ngang, nên nhóm đã chia nội dung thành nhiều hàng thay vì đưa nội dung vào một danh sách dọc có thể cuộn.

Tích hợp chế độ điều khiển bằng giọng nói và tính năng "phát tiếp theo"

Cuối cùng, VideoLAN đã triển khai một MediaSession để cho phép điều khiển chế độ phát bằng lệnh thoại thông qua Trợ lý Google. Nhóm này cũng đã thêm tính năng "phát tiếp" vào mã của ứng dụng truyền hình, cho phép người dùng tiếp tục phát video đã bắt đầu trước đó ngay trên màn hình chính của Android TV.

Kết quả

Là một trình phát nội dung đa phương tiện miễn phí và dễ sử dụng, VLC hoạt động hiệu quả nhất trên màn hình lớn. Nhóm VideoLAN tiếp tục nhận được phản hồi tích cực từ người dùng trên khắp thế giới, và các nhà cung cấp dịch vụ Internet ở Pháp và Thuỵ Sĩ thậm chí còn yêu cầu thêm VLC làm ứng dụng mặc định trên hộp giải mã tín hiệu của họ.

Jean-Baptiste Kempf, Chủ tịch của VideoLAN cho biết: "TV là nơi lý tưởng cho một trình phát nội dung nghe nhìn như VLC, vì vậy chúng tôi biết có một cộng đồng lớn người dùng đang chờ đợi để sử dụng ứng dụng này trên Android TV". "Đây thực sự là nền tảng đơn giản nhất để tối ưu hoá vì chúng tôi có thể sử dụng lại 95% mã từ Android và chúng tôi rất hài lòng với kết quả này."

Với một ứng dụng được thiết kế cho các thiết bị từ điện thoại thông minh màn hình nhỏ đến TV màn hình lớn, VideoLAN sẵn sàng tiếp cận nhiều người dùng thiết bị di động hơn ở bất cứ nơi nào họ muốn xem video yêu thích.

Bắt đầu

Hãy xem một số phương pháp hay nhất để tối ưu hoá ứng dụng cho Android TV.