除此以外,DKVideoPlayer也是一款優秀的國產Android視頻播放器,它基於Kotlin編寫,不但集成了Android原生的MediaPlayer,還集成了Jetpack的ExoPlayer,甚至集成了國產的ijkplayer。DKVideoPlayer既支持播放本地視頻,也支持播放網絡視頻,甚至支持播放直播鏈接,可謂功能強大。
DKVideoPlayer的源碼託管地址為https://github.com/Doikki/DKVideoPlayer(星星數5.3k),國內的鏡像地址為https://gitcode.com/gh_mirrors/dk/DKVideoPlayer,最新版本是2022年7月發佈的v3.3.7,可見該框架的源碼更新十分及時,該版本的源碼下載地址為https://github.com/Doikki/DKVideoPlayer/archive/refs/tags/3.3.7.tar.gz。
DKVideoPlayer提供了兩種集成方式,引用在線庫、直接導入源碼,分別説明如下:
一、引用DKVideoPlayer在線庫
Android工程引用DKVideoPlayer在線庫時,需要修改以下兩個配置:
1、打開模塊級別的build.gradle,給dependencies節點補充下面幾行配置,表示引入3.3.7版本的DKVideoPlayer庫:
2、打開App模塊的src/main/AndroidManifest.xml,給manifest節點補充下面幾行權限配置,表示聲明懸浮窗、存儲空間和網絡等權限:
二、直接導入DKVideoPlayer源碼
DKVideoPlayer的源碼已經適配Android Studio Dolphin(小海豚版本),僅需在項目級別的build.gradle補充國內倉庫即可。也就是在repositories節點內部補充以下配置:
增加以上配置的目的是引入國內的倉庫地址,以便加快相關依賴包的下載速度。
等待DKVideoPlayer工程編譯通過,把主入口的dkplayer-sample模塊安裝到手機上,啓動之後的App界面如下圖所示:
點擊【點播】按鈕,打開網絡視頻的播放界面如下圖所示:
或者點擊【直播】按鈕,打開直播鏈接的播放界面如下圖所示:
可見DKVideoPlayer支持調整播放窗口大小、調整播放速度,以及旋轉、截圖、裁剪等功能,可謂將常見的播放操作一網打盡。
更多詳細的FFmpeg開發知識參見


