FFmpeg開發(fā)筆記(七十九)專注于視頻彈幕功能的國產(chǎn)彈彈播放器

《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》一書的“第 12 章 ?FFmpeg的移動開發(fā)”介紹了如何使用FFmpeg在手機上播放視頻,基于FFmpeg的國產(chǎn)播放器開源框架也有很多了,前有嗶哩嗶哩的ijkplayer,后有小紅書的RedPlayer,參見之前的文章《使用國產(chǎn)的ijkplayer播放器觀看網(wǎng)絡視頻》和《使用國產(chǎn)的RedPlayer播放器觀看網(wǎng)絡視頻》。

除此以外,彈彈播放器(DanDanPlayer)也是一款優(yōu)秀的國產(chǎn)Android播放器,該框架采用Kotlin+Compose開發(fā),突出視頻彈幕+中文字幕特色,方便用戶理解劇情走向。彈彈播放器(DanDanPlayer)主要提供下列幾項功能。

1、支持播放常見格式的本地視頻和網(wǎng)絡視頻;

2、支持根據(jù)視頻自a動匹配彈幕,以及搜索和下載彈幕;

3、支持根據(jù)視頻自動匹配字幕,以及搜索和下載字幕;

4、提供每周番劇資訊,支持搜索和查看番劇詳情;彈彈播放器的源碼托管地址為https://github.com/xyoye/DanDanPlayForAndroid(星星數(shù)1.4k),國內(nèi)的鏡像地址為https://gitcode.com/gh_mirrors/da/DanDanPlayForAndroid,最新版本是2025年1月發(fā)布的彈彈播放器v4.1.2,可見該框架的源碼更新十分及時。

彈彈播放器的demo工程包含下列模塊:

1、app:項目入口模塊,包含啟動頁及主框架。

2、anime_component:動畫模塊,首頁、搜索、季番、番劇詳情等。

3、storage_component:下載模塊,包括Torrent下載(未完成)、磁鏈解析。

4、Stream:網(wǎng)絡數(shù)據(jù)模塊,包含SMB、FTP、WebDav、串流等。(存疑,App工程未找到對應模塊)

5、local_component:本地數(shù)據(jù)模塊,包含本地視頻、彈幕下載、字幕下載。

6、user_component:用戶模塊,包含用戶信息、登錄注冊、應用設置等。

7、player_component:播放器模塊。

8、common_component:基礎模塊,包括基類、通用組件、工具類等。

9、data_component:數(shù)據(jù)模塊,包含普通Bean類、數(shù)據(jù)庫Entity類、枚舉類等。

雖然彈彈播放器的源碼采用Kotlin+Compose編寫,但未要求太高的Gradle版本,即使采用Android Studio Dolphin(小海豚版本)也能編譯運行彈彈播放器的demo工程。等待彈彈播放器工程編譯通過,把demo應用安裝到手機上,啟動之后的App界面如下圖所示:

可見彈彈播放器會自動搜索手機上的視頻目錄。進入某個目錄后選擇一個視頻,彈彈播放器就打開全屏播放窗口如下圖所示:

可見不但視頻下方正常顯示中文字幕,視頻上方也呈現(xiàn)著從右向左滾動的多彩字幕,大大提高了用戶的觀影體驗。

總結(jié)一下,彈彈播放器使用簡單,彈幕功能別具一格,是個不錯的國產(chǎn)播放器。

更多詳細的FFmpeg開發(fā)知識參見《FFmpeg開發(fā)實戰(zhàn):從零基礎到短視頻上線》一書。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容