《FFmpeg開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到短視頻上線》一書的“第 12 章 ?FFmpeg的移動(dòng)開發(fā)”介紹了如何使用FFmpeg在手機(jī)上播放視頻,基于FFmpeg的國產(chǎn)播放器開源框架也有很多了,前有嗶哩嗶哩的ijkplayer,后有小紅書的RedPlayer,參見之前的文章《使用國產(chǎn)的ijkplayer播放器觀看網(wǎng)絡(luò)視頻》和《使用國產(chǎn)的RedPlayer播放器觀看網(wǎng)絡(luò)視頻》。
除此以外,DKVideoPlayer也是一款優(yōu)秀的國產(chǎn)Android視頻播放器,它基于Kotlin編寫,不但集成了Android原生的MediaPlayer,還集成了Jetpack的ExoPlayer,甚至集成了國產(chǎn)的ijkplayer。DKVideoPlayer既支持播放本地視頻,也支持播放網(wǎng)絡(luò)視頻,甚至支持播放直播鏈接,可謂功能強(qiáng)大。
DKVideoPlayer的源碼托管地址為https://github.com/Doikki/DKVideoPlayer(星星數(shù)5.3k),最新版本是2022年7月發(fā)布的v3.3.7,可見該框架的源碼更新十分及時(shí),該版本的源碼下載地址為https://github.com/Doikki/DKVideoPlayer/archive/refs/tags/3.3.7.tar.gz。
DKVideoPlayer的源碼已經(jīng)適配Android Studio Dolphin(小海豚版本),僅需在項(xiàng)目級別的build.gradle補(bǔ)充國內(nèi)倉庫即可。也就是在repositories節(jié)點(diǎn)內(nèi)部補(bǔ)充國內(nèi)的倉庫地址,以便加快相關(guān)依賴包的下載速度。
等待DKVideoPlayer工程編譯通過,把主入口的dkplayer-sample模塊安裝到手機(jī)上,啟動(dòng)之后的App界面如下圖所示:

點(diǎn)擊【點(diǎn)播】按鈕,打開網(wǎng)絡(luò)視頻的播放界面如下圖所示:

或者點(diǎn)擊【直播】按鈕,打開直播鏈接的播放界面如下圖所示:

可見DKVideoPlayer支持調(diào)整播放窗口大小、調(diào)整播放速度,以及旋轉(zhuǎn)、截圖、裁剪等功能,可謂將常見的播放操作一網(wǎng)打盡。
更多詳細(xì)的FFmpeg開發(fā)知識參見《FFmpeg開發(fā)實(shí)戰(zhàn):從零基礎(chǔ)到短視頻上線》一書。