FFmpeg開發(fā)筆記(九十九)基于Kotlin的國產(chǎn)開源播放器DKVideoPlayer

《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ǔ)到短視頻上線》一書。

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

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

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