Google Play:VLC優(yōu)化了其Android應(yīng)用,以在大屏幕上提供沉浸式視頻體驗(yàn)

來(lái)源: Google Developers
作者:Google Developers
時(shí)間:2021-01-28
17316
VLC是由VideoLAN項(xiàng)目開(kāi)發(fā)的免費(fèi),開(kāi)放源代碼的跨平臺(tái)多媒體播放器。與所有文件和屏幕的無(wú)縫兼容性是VLC設(shè)計(jì)的核心。VLC能夠播放大多數(shù)本地視頻和音頻文件以及各種流協(xié)議,并且許多第三方應(yīng)用程序使用VLC引擎來(lái)處理視頻播放。最終,VideoLAN的開(kāi)發(fā)人員希望用戶能夠在任何地方播放所有內(nèi)容-無(wú)論他們喜歡哪種設(shè)備或屏幕大小。

VLC是由VideoLAN項(xiàng)目開(kāi)發(fā)的免費(fèi),開(kāi)放源代碼的跨平臺(tái)多媒體播放器。與所有文件和屏幕的無(wú)縫兼容性是VLC設(shè)計(jì)的核心。VLC能夠播放大多數(shù)本地視頻和音頻文件以及各種流協(xié)議,并且許多第三方應(yīng)用程序使用VLC引擎來(lái)處理視頻播放。最終,VideoLAN的開(kāi)發(fā)人員希望用戶能夠在任何地方播放所有內(nèi)容-無(wú)論他們喜歡哪種設(shè)備或屏幕大小。

該團(tuán)隊(duì)最初是為Android設(shè)計(jì)VLC應(yīng)用的,不久之后用戶就開(kāi)始在Chromebook上要求相同的體驗(yàn)。那時(shí)VideoLAN看到了通過(guò)將VLC引入Chrome操作系統(tǒng)來(lái)為用戶提供桌面式體驗(yàn)的機(jī)會(huì)。

通過(guò)優(yōu)化適用于Chrome OS和更大屏幕的Android應(yīng)用,以及從一開(kāi)始就支持x86和64位ARM,VideoLAN確保了VLC用戶可以在各種不同設(shè)備和外形上享受相同的沉浸式體驗(yàn)。

他們做了什么

團(tuán)隊(duì)首先要注意桌面上首選的VLC用戶具有哪些功能,例如鼠標(biāo)輸入,右鍵單擊菜單,并確保外部存儲(chǔ)(即硬盤驅(qū)動(dòng)器和USB拇指驅(qū)動(dòng)器)工作正常。從那里開(kāi)始,他們開(kāi)始調(diào)整應(yīng)用的布局和功能,以確保用戶可以在類似于桌面的環(huán)境中享受這些相同的功能。

鍵盤和鼠標(biāo)支持

團(tuán)隊(duì)最重要的優(yōu)化之一就是支持鍵盤和鼠標(biāo)輸入。支持的鍵盤允許人們使用快捷鍵和方向按鈕輕松瀏覽該應(yīng)用程序,而鼠標(biāo)輸入則啟用了右鍵單擊命令以及文件往返VLC播放器的拖放功能。

動(dòng)態(tài)調(diào)整大小

VideoLAN設(shè)計(jì)了布局的多個(gè)版本,以允許用戶輕松縮放和調(diào)整應(yīng)用程序大小。由于團(tuán)隊(duì)已經(jīng)為平板電腦設(shè)計(jì)了VLC的布局,因此容納更大,更寬的布局是一個(gè)相當(dāng)簡(jiǎn)單的過(guò)程。他們還調(diào)整了播放器的音頻設(shè)置,以利用大屏幕上可用的額外空間。

以前,團(tuán)隊(duì)需要使用單獨(dú)的仿真器或單獨(dú)的設(shè)備來(lái)測(cè)試每種布局。但是,有了Android對(duì)Chrome OS的支持,該團(tuán)隊(duì)就可以一次在同一設(shè)備上測(cè)試臺(tái)式機(jī),平板電腦和移動(dòng)設(shè)備的UI布局,而無(wú)需使用模擬器。這大大加快了設(shè)計(jì)和測(cè)試時(shí)間。

現(xiàn)在,借助Chrome OS上的Linux(測(cè)試版),開(kāi)發(fā)人員可以使用Android Studio本地構(gòu)建和測(cè)試Android應(yīng)用,從而使Chromebook成為可用于開(kāi)發(fā)的設(shè)備。

微信圖片_20210128104628.png

該圖顯示了多個(gè)版本的布局,其中包括在移動(dòng)設(shè)備,平板電腦和筆記本電腦設(shè)備上動(dòng)態(tài)調(diào)整大小的示例

用Kotlin編寫(xiě)代碼

最棒的是,該團(tuán)隊(duì)使用Kotlin(一種功能強(qiáng)大的編程語(yǔ)言)完成了所有工作,該語(yǔ)言通過(guò)使用更安全,更簡(jiǎn)潔的代碼來(lái)幫助他們提高生產(chǎn)力。通過(guò)減少應(yīng)用程序的代碼庫(kù),他們能夠花費(fèi)更少的時(shí)間來(lái)解決問(wèn)題,而將更多的時(shí)間用于優(yōu)化應(yīng)用程序的布局和功能。

VideoLAN的首席Android開(kāi)發(fā)人員GeoffreyMétais說(shuō):“我們通常不愿主要重組或重寫(xiě)我們的代碼,因?yàn)槲覀儠?huì)失去功能。“我們很高興發(fā)現(xiàn),由于Android Studio內(nèi)置的遷移工具,從Java到Kotlin的過(guò)渡真的很順利,而Kotlin的couroutines框架幫助我們提高了性能?!?/span>

結(jié)果

VideoLAN在移動(dòng)設(shè)備,Chrome操作系統(tǒng)和Android TV上使用了相同的APK,因此領(lǐng)先開(kāi)發(fā)人員只花了兩個(gè)月的時(shí)間就針對(duì)每個(gè)平臺(tái)優(yōu)化了該應(yīng)用程序。幾個(gè)月來(lái),用戶一直要求在Chrome操作系統(tǒng)上提供VLC支持,尤其是在DVD播放方面,該團(tuán)隊(duì)迄今收到了絕大多數(shù)積極的反饋。此外,最新版本的Chrome操作系統(tǒng)完全支持外部存儲(chǔ),因此每個(gè)Android用戶現(xiàn)在都享有相同的利益。

VideoLAN總裁Jean-Baptiste Kempf說(shuō):“我們的團(tuán)隊(duì)一直在尋找新的機(jī)會(huì),以為我們的用戶帶來(lái)最大的影響?!薄搬槍?duì)Chromebook進(jìn)行的優(yōu)化已幫助我們將應(yīng)用擴(kuò)展到了眾多設(shè)備和外形尺寸上,很明顯,我們已根據(jù)來(lái)自世界各地用戶的反饋達(dá)到了預(yù)期?!?/span>

開(kāi)始使用

查看一些最佳做法,以針對(duì)Chrome操作系統(tǒng)優(yōu)化您的應(yīng)用。

立即登錄,閱讀全文
版權(quán)說(shuō)明:
本文內(nèi)容來(lái)自于Google Developers,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對(duì)觀點(diǎn)贊同或支持。如有侵權(quán),請(qǐng)聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開(kāi)掃一掃, 關(guān)注公眾號(hào)后即可登錄/注冊(cè)
加載中
二維碼已失效 請(qǐng)重試
刷新
賬號(hào)登錄/注冊(cè)
小程序
快出海小程序
公眾號(hào)
快出海公眾號(hào)
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家