Browse Source

修改部分bug

yangchong211 7 years ago
parent
commit
569efbfccd

+ 5 - 0
README.md

@@ -1039,6 +1039,11 @@ public class VideoPlayerManager {
 - 9.4.6 添加了暴露接口之用户登录和用户购买会员的接口,用户可以自己实现监听之后的操作或者跳转页面
 - 9.4.6 添加了暴露接口之用户登录和用户购买会员的接口,用户可以自己实现监听之后的操作或者跳转页面
 - 9.4.7 添加了视频左上方的返回键监听,用户可以自己实现返回逻辑
 - 9.4.7 添加了视频左上方的返回键监听,用户可以自己实现返回逻辑
 - 9.4.8 添加了锁定屏幕方向的功能,还在测试中,有点问题
 - 9.4.8 添加了锁定屏幕方向的功能,还在测试中,有点问题
+##### 9.5 v2.4.5 更新于2018年4月21日
+- 9.5.0 说明:全屏模式下,滑动屏幕左边改变亮度,滑动屏幕右边改变声音
+- 9.5.1 触摸滑动事件中,优化了只有全屏的时候才能拖动位置、亮度、声音
+- 9.5.2 优化了只有在播放,暂停,缓冲的时候才能改变亮度,声音,和拖动位置
+- 9.5.3 滑动改变亮度,声音和拖动位置时,隐藏控制器中间播放位置变化图,亮度变化视图和音量变化视图
 ##### 9.6 v1.3.0 更新于2018年8月2日
 ##### 9.6 v1.3.0 更新于2018年8月2日
 - 9.6.1 添加了竖屏下的全屏播放模式
 - 9.6.1 添加了竖屏下的全屏播放模式
 - 9.6.2 解决了横屏下全屏播放模式的导航栏显示问题
 - 9.6.2 解决了横屏下全屏播放模式的导航栏显示问题

+ 12 - 0
YCVideoPlayerLib/src/main/java/org/yczbj/ycvideoplayerlib/AbsVideoPlayerController.java

@@ -206,6 +206,7 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
             mUpdateProgressTimerTask = new TimerTask() {
             mUpdateProgressTimerTask = new TimerTask() {
                 @Override
                 @Override
                 public void run() {
                 public void run() {
+                    //在子线程中更新进度,包括进度条进度,展示的当前播放位置时长,总时长等。
                     AbsVideoPlayerController.this.post(new Runnable() {
                     AbsVideoPlayerController.this.post(new Runnable() {
                         @Override
                         @Override
                         public void run() {
                         public void run() {
@@ -239,6 +240,12 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
      */
      */
     protected abstract void updateProgress();
     protected abstract void updateProgress();
 
 
+    /**
+     * 滑动处理调节声音和亮度的逻辑
+     * @param v                         v
+     * @param event                     event
+     * @return                          是否自己处理滑动事件
+     */
     @Override
     @Override
     public boolean onTouch(View v, MotionEvent event) {
     public boolean onTouch(View v, MotionEvent event) {
         // 只有全屏的时候才能拖动位置、亮度、声音
         // 只有全屏的时候才能拖动位置、亮度、声音
@@ -248,8 +255,11 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
         // 只有在播放、暂停、缓冲的时候能够拖动改变位置、亮度和声音
         // 只有在播放、暂停、缓冲的时候能够拖动改变位置、亮度和声音
         if (mVideoPlayer.isIdle() || mVideoPlayer.isError() || mVideoPlayer.isPreparing()
         if (mVideoPlayer.isIdle() || mVideoPlayer.isError() || mVideoPlayer.isPreparing()
                 || mVideoPlayer.isPrepared() || mVideoPlayer.isCompleted()) {
                 || mVideoPlayer.isPrepared() || mVideoPlayer.isCompleted()) {
+            //势左右滑动改变播放位置后,手势up或者cancel时,隐藏控制器中间的播放位置变化视图
             hideChangePosition();
             hideChangePosition();
+            //手势在左侧上下滑动改变亮度后,手势up或者cancel时,隐藏控制器中间的亮度变化视图,
             hideChangeBrightness();
             hideChangeBrightness();
+            //手势在左侧上下滑动改变音量后,手势up或者cancel时,隐藏控制器中间的音量变化视图,
             hideChangeVolume();
             hideChangeVolume();
             return false;
             return false;
         }
         }
@@ -318,7 +328,9 @@ public abstract class AbsVideoPlayerController extends FrameLayout implements Vi
                     showChangeVolume(newVolumeProgress);
                     showChangeVolume(newVolumeProgress);
                 }
                 }
                 break;
                 break;
+                //滑动结束
             case MotionEvent.ACTION_CANCEL:
             case MotionEvent.ACTION_CANCEL:
+                //滑动手指抬起
             case MotionEvent.ACTION_UP:
             case MotionEvent.ACTION_UP:
                 if (mNeedChangePosition) {
                 if (mNeedChangePosition) {
                     mVideoPlayer.seekTo(mNewPosition);
                     mVideoPlayer.seekTo(mNewPosition);