VLC 是由 VideoLAN 專案開發的免費開放原始碼跨平台多媒體播放器,可讓使用者隨時隨地播放任何類型的影片檔案,而不受裝置或螢幕大小的影響。為了盡可能為更多使用者提供最佳觀看體驗,VideoLAN 團隊一直努力配合各種平台調整 VLC 應用程式,包括 Android TV 以及平板電腦和 Chromebook 等大螢幕裝置。
具體措施
與行動裝置上的應用程式相比,Android TV 裝置上的應用程式可提供獨特的觀看體驗。電視觀眾靠近螢幕,通常也希望單一畫面 (例如傳統電視節目表) 會顯示整個內容庫,而行動裝置使用者則希望只看到自己選擇觀看的影片。此外,當行動應用程式只有觸控螢幕時,使用者可透過遙控器瀏覽 Android TV 上的應用程式。
雖然 VideoLAN 決定在最新版本的應用程式 (3.2) 中保留大部分的 VLC 行動裝置 UI,但團隊必須更進一步採取幾個步驟,確保在行動裝置和 Android TV 上都能享有最佳體驗。
針對電視遙控器進行最佳化
VideoLAN 的第一步是確保可透過 Android TV 裝置的遙控器,輕鬆瀏覽應用程式的影片播放器 UI,而此裝置僅有方向鍵和幾個按鈕。舉例來說,我們的團隊已將影片播放器選項移至側邊面板,方便使用者在智慧型手機或平板電腦中點選完整清單,並透過遙控器輕鬆瀏覽內容。
調整 Leanback 程式庫的版面配置
在 Android TV 裝置上,VLC 使用者可以一次查看所有影片類別,而不是像行動裝置一樣匯總各種類別。為了對這項瀏覽功能進行最佳化,Leanback 程式庫使用擴充的片段,可讓開發人員輕鬆為每項內容建立豐富的動畫體驗。
VideoLAN 建立自訂瀏覽 UI,利用懸浮動作按鈕提供排序和捲動功能,並為每個捲動選項加入動畫。團隊也建立了類似於 Android Auto 應用程式的快速捲動功能,可讓使用者透過第一字母搜尋快速瀏覽影片內容,而無需捲動整個清單。
為 Android TV 實作全新的 UI 導致程式碼重構不少,這是 Android 架構元件建議採用的 Model-View-ViewModel (MVVM) 架構。根據這些架構指南,該團隊能夠清楚區分 UI 程式碼和應用程式邏輯,從而簡化了編寫新版 UI 後的應用程式邏輯程式碼共用。現在,同樣的程式碼也能支援 VLC 的行動和電視使用者介面。
團隊也與 Livedata 轉換合作,根據使用者在行動裝置上使用的專屬清單,將元素依影片資訊分組 (例如標題、加入日期或影片長度) 建立地圖。由於 Android TV 以橫向模式顯示影片,因此團隊會將內容分割成數列,而非在垂直捲動式清單中主打影片。
整合語音控制和「播放下一首」功能
最後,VideoLAN 導入了 MediaSession,以透過 Google 助理啟用語音指令播放控制項。該團隊也在 TV 應用程式的程式碼中加入了「播放下一集」功能,讓使用者直接從 Android TV 主畫面繼續播放先前開始播放的影片。
成果
VLC 是免費又易於瀏覽的媒體播放器,最適合在大螢幕上使用。VideoLAN 團隊持續收到全球使用者的意見回饋,而法國和瑞士的網際網路服務供應商甚至要求將 VLC 新增為機上盒上的預設應用程式。
VideoLAN 總裁 Jean-Baptiste Kempf 表示:「電視是 VLC 等媒體播放器的天然聚集地,因此我們很清楚 Android TV 有龐大的使用者社群等待使用這個應用程式。我們能夠重複使用 Android 中 95% 的程式碼,因此這是最簡單的最佳化平台,成效非常好。」
VideoLAN 有專為裝置設計的應用程式,從小螢幕智慧型手機到大螢幕裝置都經過精心設計,可幫助更多行動使用者隨時隨地觀看喜愛的影片。
入門
請參閱針對 Android TV 最佳化應用程式的最佳做法。