# VodPlayer **Repository Path**: jackeysun/vod-player ## Basic Information - **Project Name**: VodPlayer - **Description**: 腾讯云点播播放器 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-28 - **Last Updated**: 2022-04-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 云点播播放器封装 ## 远程引用 ```gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } } ``` ```gradle dependencies { implementation 'com.gitee.jackeysun:vod-player:1.0.9' } ``` ### 更新引用 ```gradle allprojects { repositories { ... maven { url uri('https://gitee.com/jackeysun/vod-player/raw/master/repo') } } } ``` ```gradle dependencies { implementation 'com.uuedu:superplayerkit:1.0.13' } ``` ## 版本1.0 ### 控件的使用 ```xml ``` ### 控件属性 1. sv_main_color 主题颜色 2. sv_show_mark 标记按钮 ,默认不显示 3. sv_show_share 分享按钮 ,默认不显示 4. sv_full_screen 初始是否全屏, 默认小屏 5. sv_show_zoom 全屏小屏切换按钮,默认显示 ### 初始化播放资源 使用场景:在不想立即播放时,提前设置播放资源,点击按钮即可播放视频,注意在初始化之前还有视频在播放的情况下,请提前关闭前一个视频 ```java setSuperPlayerModel(SuperPlayerModel model) ``` ### 回调 状态监听 ```java public void setPlayerViewCallback(OnSuperPlayerViewCallback callback) { mPlayerViewCallback = callback; } ``` ```java public interface OnSuperPlayerViewCallback { /** * 开始全屏播放 */ void onStartFullScreenPlay(); /** * 结束全屏播放 */ void onStopFullScreenPlay(); /** * 点击悬浮窗模式下的x按钮 */ void onClickFloatCloseBtn(); /** * 点击小播放模式的返回按钮 */ void onClickSmallReturnBtn(); /** * 开始悬浮窗播放 */ void onStartFloatWindowPlay(); } ``` 按钮监听 ```java setOnBtnClickListener(OnBtnClickListener onBtnClickListener) ``` ### 方法 获取当前播放位置,单位毫秒 ```java getCurrent() ``` 获取当前视频的总时长,单位毫秒 ```java getDuration() ``` 设置初始播放位置 ```java seek(int position) ``` 获取当前播放状态 ```java getPlayerState() ``` 生命周期方法 ```java onResume() onPause() release() ``` 内存释放 ``` resetPlayer() ```