潘多拉-視頻播放器
輕量視頻播放器,該項目是從https://github.com/getActivity/AndroidProject-Kotlin 中抽離出的一個視頻播放器,之前沒有
單獨設置項目,我在使用過程中覺得這個挺方便好用的,所以爲了方便使用,單獨剝離出來,可以單獨在項目中使用,後續我也會基於這個項目進行後續功能的迭代開發
簡介
這是一個Android開發工具庫系列開源項目,不包含任何隱私信息的蒐集,完全可以通過國內應用市場隱私合規的檢測,現在開源,供廣大Android開發程序員同胞使用,歡迎大家一起來進行維護
我也是個萌新程序員,項目有什麼地方不足,請多多指教,哈哈
作者的其他開源項目
- 多功能記錄項目<事蹟>:RecordThings-Android
- 常用第三方庫集合<庫多多>:Pdlbox_Library
- 常用工具庫集合<Tools> :Pdlbox_Tools
- 尺寸庫<Dimens> :Pdlbox_Dimens
- 輕量視頻播放器<VideoPlayer> :Pdlbox_videoplayer
如何使用(可參考內置頁面VideoPlayActivity的使用)
- Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Add the dependency(版本信息查看上面的標籤裏面)
dependencies {
implementation 'com.gitee.clbDream:pdl-box_videoplayer:1.0.1'
}
- 在XML佈局文件中使用
<?xml version="1.0" encoding="utf-8"?>
<com.pdlbox.videoplayer.widget.PlayerView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/pv_video_play_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:keepScreenOn="true"
android:orientation="vertical" />
- 在Activity中設置監聽
playerView?.setLifecycleOwner(this)
playerView?.setOnPlayListener(this)
- 功能方法彙總
setLifecycleOwner : 設置播放器生命管控(自動回調生命週期方法)
onStateChanged : 生命週期狀態監聽
setVideoTitle : 設置視頻標題
setVideoSource : 設置視頻源
start : 開始播放
pause : 暫停播放
lock : 鎖定控制面板
unlock : 解鎖控制面板
isPlaying : 是否正在播放
setProgress : 設置視頻播放進度
getProgress : 獲取視頻播放進度
getDuration : 獲取視頻的總時長
setGestureEnabled : 設置手勢開關
setOnPlayListener : 設置監聽
showController : 顯示面板
hideController : 隱藏面板
onClickBack : 點擊了返回按鈕(可在此處處理返回事件)
onClickLock : 點擊了鎖定按鈕
onClickPlay : 點擊了播放按鈕
onPlayStart : 播放開始(可在此處設置播放進度)
onPlayProgress : 播放進度發生改變
onPlayEnd : 播放結束(可在此處結束播放或者循環播放)