# playerVideo
**Repository Path**: aceyun/playerVideo
## Basic Information
- **Project Name**: playerVideo
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-04
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# playerVideo
视频播放(可以调节亮度、声音、进度、清晰度),自定义播放界面
clarityList.add(new Clarity("标清", "270P", AppConst.VIDEOURL));
clarityList.add(new Clarity("高清", "480P", AppConst.VIDEOURL));
clarityList.add(new Clarity("超清", "720P", AppConst.VIDEOURL));
clarityList.add(new Clarity("蓝光", "1080P", AppConst.VIDEOURL));
controller.setTitle("XXXXX"); //标题
controller.setLenght(98000);
controller.setClarity(clarityList,1);
controller.imageView().setBackgroundResource(R.mipmap.icon_video_img);
// 视频下载
controller.setDownloadOnListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AndPermission.with(PlayVideoActivity.this) // 动态访问权限
.permission(Permission.READ_EXTERNAL_STORAGE, Permission.WRITE_EXTERNAL_STORAGE)
.onGranted(new Action() {
@Override
public void onAction(List permissions) {
//获取权限成功,处理下载过程
}
})
.onDenied(new Action() {
@Override
public void onAction(List permissions) {
}
}).start();
}
});
mNiceVideoPlayer.setController(controller);
/**
* 设置清晰度
*
* @param clarities 清晰度及链接
*/
public void setClarity(List clarities, int defaultClarityIndex) {
if (clarities != null && clarities.size() > 1) {
this.clarities = clarities;
this.defaultClarityIndex = defaultClarityIndex;
List clarityGrades = new ArrayList<>();
for (Clarity clarity : clarities) {
clarityGrades.add(clarity.grade + " " + clarity.p);
}
mClarity.setText(clarities.get(defaultClarityIndex).grade);
// 初始化切换清晰度对话框
mClarityDialog = new ChangeClarityDialog(mContext);
mClarityDialog.setClarityGrade(clarityGrades, defaultClarityIndex);
mClarityDialog.setOnClarityCheckedListener(this);
// 给播放器配置视频链接地址
if (mNiceVideoPlayer != null) {
mNiceVideoPlayer.setUp(clarities.get(defaultClarityIndex).videoUrl, null);
}
}
}