Преглед изворни кода

task video play no progress

hanjing пре 6 година
родитељ
комит
1867decfc4

+ 5 - 3
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -71,6 +71,7 @@ import com.sheep.gamegroup.util.UMConfigUtils;
 import com.sheep.gamegroup.util.ViewUtil;
 import com.sheep.gamegroup.view.adapter.AdpTaskDetailChildListview;
 import com.sheep.gamegroup.view.adapter.TaskdetailSonListviewAdp;
+import com.sheep.gamegroup.view.customview.SheepGSYVideoView;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.R;
 import com.sheep.jiuyan.samllsheep.SheepApp;
@@ -239,7 +240,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
 
     //------------------------
     @BindView(R.id.video_player_view)
-    StandardGSYVideoPlayer videoPlayerView;
+    SheepGSYVideoView videoPlayerView;
     @BindView(R.id.about_merchandise_tile)
     View about_merchandise_tile;
     @BindView(R.id.most_discount_tag)
@@ -306,6 +307,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
         }
         CommonUtil.getInstance().callActionWithUserInfo(userEntity -> ViewUtil.setVisibility(task_detail_pay_vip_tv, userEntity == null || !userEntity.isVIP()));
         videoPlayerView.getBackButton().setVisibility(View.GONE);
+        videoPlayerView.disableProgressDrag();
         int height = (ScreenUtil.getScreenWidth(this) - ScreenUtil.dip2px(this, 24) * 2) * 9 / 16;
         if (videoPlayerView != null) {
             videoPlayerView.getLayoutParams().height = height;
@@ -1821,9 +1823,9 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                                         public void onNext(BaseMessage baseMessage) {
                                         }
                                     });
-                            ViewUtil.setImageRes(watch_video_ico, R.mipmap.icon_select);
-                            ViewUtil.setVisibility(video_player_layer, false);
                         }
+                        ViewUtil.setImageRes(watch_video_ico, R.mipmap.icon_select);
+                        ViewUtil.setVisibility(video_player_layer, false);
                     }
 
                     @Override

+ 55 - 0
app/src/main/java/com/sheep/gamegroup/view/customview/SheepGSYVideoView.java

@@ -0,0 +1,55 @@
+package com.sheep.gamegroup.view.customview;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.GestureDetector;
+
+import com.sheep.jiuyan.samllsheep.R;
+import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
+
+/**
+ * Created by realicing on 2019/1/4.
+ * realicing@sina.com
+ */
+public class SheepGSYVideoView extends StandardGSYVideoPlayer {
+
+    public SheepGSYVideoView(Context context, Boolean fullFlag) {
+        super(context, fullFlag);
+    }
+
+    public SheepGSYVideoView(Context context) {
+        super(context);
+    }
+
+    public SheepGSYVideoView(Context context, AttributeSet attrs) {
+        super(context, attrs);
+    }
+
+    @Override
+    protected void touchSurfaceMoveFullLogic(float absDeltaX, float absDeltaY) {
+        super.touchSurfaceMoveFullLogic(absDeltaX, absDeltaY);
+        //不给触摸快进,如果需要,屏蔽下方代码即可
+//        mChangePosition = false;
+        gestureDetector = null;
+        //不给触摸音量,如果需要,屏蔽下方代码即可
+        mChangeVolume = false;
+
+        //不给触摸亮度,如果需要,屏蔽下方代码即可
+        mBrightness = false;
+    }
+
+    public void setGestureDetector(GestureDetector gestureDetector) {
+        this.gestureDetector = gestureDetector;
+    }
+
+
+    @Override
+    protected void touchDoubleUp() {
+        //super.touchDoubleUp();
+        //不需要双击暂停
+    }
+
+    public void disableProgressDrag() {
+        mProgressBar.setVisibility(INVISIBLE);
+    }
+}

+ 1 - 1
app/src/main/res/layout/task_detail_layout.xml

@@ -634,7 +634,7 @@
                 android:layout_width="54dp"
                 android:layout_height="30dp" />
 
-            <com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer
+            <com.sheep.gamegroup.view.customview.SheepGSYVideoView
                 android:id="@+id/video_player_view"
                 android:layout_width="match_parent"
                 android:layout_marginLeft="24dp"