動態

詳情 返回 返回

FFmpeg開發筆記(七十九)專注於視頻彈幕功能的國產彈彈播放器 - 動態 詳情

​《FFmpeg開發實戰:從零基礎到短視頻上線》一書的“第 12 章  FFmpeg的移動開發”介紹瞭如何使用FFmpeg在手機上播放視頻,基於FFmpeg的國產播放器開源框架也有很多了,前有嗶哩嗶哩的ijkplayer,後有小紅書的RedPlayer,參見之前的文章《使用國產的ijkplayer播放器觀看網絡視頻》和《使用國產的RedPlayer播放器觀看網絡視頻》。

除此以外,彈彈播放器(DanDanPlayer)也是一款優秀的國產Android播放器,該框架採用Kotlin+Compose開發,突出視頻彈幕+中文字幕特色,方便用户理解劇情走向。彈彈播放器(DanDanPlayer)主要提供下列幾項功能。
1、支持播放常見格式的本地視頻和網絡視頻;
2、支持根據視頻自a動匹配彈幕,以及搜索和下載彈幕;
3、支持根據視頻自動匹配字幕,以及搜索和下載字幕;
4、提供每週番劇資訊,支持搜索和查看番劇詳情;

彈彈播放器的源碼託管地址為 https://github.com/xyoye/DanDanPlayForAndroid (星星數1.4k),國內的鏡像地址為 https://gitcode.com/gh_mirrors/da/DanDanPlayForAndroid ,最新版本是2025年1月發佈的彈彈播放器v4.1.2,可見該框架的源碼更新十分及時。
彈彈播放器的demo工程包含下列模塊:
1、app:項目入口模塊,包含啓動頁及主框架。
2、anime_component:動畫模塊,首頁、搜索、季番、番劇詳情等。
3、storage_component:下載模塊,包括Torrent下載(未完成)、磁鏈解析。
4、Stream:網絡數據模塊,包含SMB、FTP、WebDav、串流等。(存疑,App工程未找到對應模塊)
5、local_component:本地數據模塊,包含本地視頻、彈幕下載、字幕下載。
6、user_component:用户模塊,包含用户信息、登錄註冊、應用設置等。
7、player_component:播放器模塊。
8、common_component:基礎模塊,包括基類、通用組件、工具類等。
9、data_component:數據模塊,包含普通Bean類、數據庫Entity類、枚舉類等。
雖然彈彈播放器的源碼採用Kotlin+Compose編寫,但未要求太高的Gradle版本,即使採用Android Studio Dolphin(小海豚版本)也能編譯運行彈彈播放器的demo工程。等待彈彈播放器工程編譯通過,把demo應用安裝到手機上,啓動之後的App界面如下圖所示:

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

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

總結一下,彈彈播放器使用簡單,彈幕功能別具一格,是個不錯的國產播放器。

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

user avatar mamaster777 頭像 verd 頭像 maomaotou 頭像 shiluodexiaomaju 頭像 dreamlu 頭像
點贊 5 用戶, 點贊了這篇動態!
點贊

Add a new 評論

Some HTML is okay.