# 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); } } }