提交 38c1549b 编写于 作者: G guoshuyu

update support #3128 pass MotionEvent

上级 c54f9126
...@@ -2,6 +2,7 @@ package com.example.gsyvideoplayer.video; ...@@ -2,6 +2,7 @@ package com.example.gsyvideoplayer.video;
import android.content.Context; import android.content.Context;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.MotionEvent;
import com.example.gsyvideoplayer.R; import com.example.gsyvideoplayer.R;
import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
...@@ -44,7 +45,7 @@ public class EmptyControlVideo extends StandardGSYVideoPlayer { ...@@ -44,7 +45,7 @@ public class EmptyControlVideo extends StandardGSYVideoPlayer {
} }
@Override @Override
protected void touchDoubleUp() { protected void touchDoubleUp(MotionEvent e) {
//super.touchDoubleUp(); //super.touchDoubleUp();
//不需要双击暂停 //不需要双击暂停
} }
......
...@@ -47,14 +47,14 @@ public class LandLayoutVideo extends StandardGSYVideoPlayer { ...@@ -47,14 +47,14 @@ public class LandLayoutVideo extends StandardGSYVideoPlayer {
gestureDetector = new GestureDetector(getContext().getApplicationContext(), new GestureDetector.SimpleOnGestureListener() { gestureDetector = new GestureDetector(getContext().getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {
@Override @Override
public boolean onDoubleTap(MotionEvent e) { public boolean onDoubleTap(MotionEvent e) {
touchDoubleUp(); touchDoubleUp(e);
return super.onDoubleTap(e); return super.onDoubleTap(e);
} }
@Override @Override
public boolean onSingleTapConfirmed(MotionEvent e) { public boolean onSingleTapConfirmed(MotionEvent e) {
if (!mChangePosition && !mChangeVolume && !mBrightness) { if (!mChangePosition && !mChangeVolume && !mBrightness) {
onClickUiToggle(); onClickUiToggle(e);
} }
return super.onSingleTapConfirmed(e); return super.onSingleTapConfirmed(e);
} }
......
...@@ -3,6 +3,7 @@ package com.example.gsyvideoplayer.video; ...@@ -3,6 +3,7 @@ package com.example.gsyvideoplayer.video;
import android.content.Context; import android.content.Context;
import android.graphics.Point; import android.graphics.Point;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.Surface; import android.view.Surface;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
...@@ -192,13 +193,13 @@ public class SampleCoverVideo extends StandardGSYVideoPlayer { ...@@ -192,13 +193,13 @@ public class SampleCoverVideo extends StandardGSYVideoPlayer {
protected boolean byStartedClick; protected boolean byStartedClick;
@Override @Override
protected void onClickUiToggle() { protected void onClickUiToggle(MotionEvent e) {
if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) { if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) {
setViewShowState(mLockScreen, VISIBLE); setViewShowState(mLockScreen, VISIBLE);
return; return;
} }
byStartedClick = true; byStartedClick = true;
super.onClickUiToggle(); super.onClickUiToggle(e);
} }
......
...@@ -3,6 +3,7 @@ package com.shuyu.gsyvideoplayer.video; ...@@ -3,6 +3,7 @@ package com.shuyu.gsyvideoplayer.video;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.Window; import android.view.Window;
...@@ -127,7 +128,7 @@ public class GSYADVideoPlayer extends StandardGSYVideoPlayer { ...@@ -127,7 +128,7 @@ public class GSYADVideoPlayer extends StandardGSYVideoPlayer {
* 广告期间不需要双击 * 广告期间不需要双击
*/ */
@Override @Override
protected void touchDoubleUp() { protected void touchDoubleUp(MotionEvent e) {
} }
/** /**
......
...@@ -3,6 +3,7 @@ package com.shuyu.gsyvideoplayer.video; ...@@ -3,6 +3,7 @@ package com.shuyu.gsyvideoplayer.video;
import android.content.Context; import android.content.Context;
import android.graphics.Color; import android.graphics.Color;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.widget.ImageView; import android.widget.ImageView;
...@@ -165,11 +166,11 @@ public class GSYSampleADVideoPlayer extends ListGSYVideoPlayer { ...@@ -165,11 +166,11 @@ public class GSYSampleADVideoPlayer extends ListGSYVideoPlayer {
* 广告期间不需要双击 * 广告期间不需要双击
*/ */
@Override @Override
protected void touchDoubleUp() { protected void touchDoubleUp(MotionEvent e) {
if (isAdModel) { if (isAdModel) {
return; return;
} }
super.touchDoubleUp(); super.touchDoubleUp(e);
} }
/** /**
......
...@@ -8,6 +8,7 @@ import android.graphics.drawable.Drawable; ...@@ -8,6 +8,7 @@ import android.graphics.drawable.Drawable;
import android.util.AttributeSet; import android.util.AttributeSet;
import android.view.Gravity; import android.view.Gravity;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.MotionEvent;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.Window; import android.view.Window;
...@@ -377,7 +378,7 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer { ...@@ -377,7 +378,7 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer {
* 点击触摸显示和隐藏逻辑 * 点击触摸显示和隐藏逻辑
*/ */
@Override @Override
protected void onClickUiToggle() { protected void onClickUiToggle(MotionEvent e) {
if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) { if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) {
setViewShowState(mLockScreen, VISIBLE); setViewShowState(mLockScreen, VISIBLE);
return; return;
......
...@@ -788,7 +788,7 @@ public abstract class GSYBaseVideoPlayer extends GSYVideoControlView { ...@@ -788,7 +788,7 @@ public abstract class GSYBaseVideoPlayer extends GSYVideoControlView {
gsyVideoPlayer.addTextureView(); gsyVideoPlayer.addTextureView();
//隐藏掉所有的弹出状态哟 //隐藏掉所有的弹出状态哟
gsyVideoPlayer.onClickUiToggle(); gsyVideoPlayer.onClickUiToggle(null);
gsyVideoPlayer.setVideoAllCallBack(mVideoAllCallBack); gsyVideoPlayer.setVideoAllCallBack(mVideoAllCallBack);
gsyVideoPlayer.setSmallVideoTextureView(new SmallVideoTouch(gsyVideoPlayer, marginLeft, marginTop)); gsyVideoPlayer.setSmallVideoTextureView(new SmallVideoTouch(gsyVideoPlayer, marginLeft, marginTop));
......
...@@ -409,7 +409,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -409,7 +409,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
} }
startPlayLogic(); startPlayLogic();
} else if (mCurrentState == CURRENT_STATE_AUTO_COMPLETE) { } else if (mCurrentState == CURRENT_STATE_AUTO_COMPLETE) {
onClickUiToggle(); onClickUiToggle(null);
} }
} else if (i == R.id.surface_container) { } else if (i == R.id.surface_container) {
if (mVideoAllCallBack != null && isCurrentMediaListener()) { if (mVideoAllCallBack != null && isCurrentMediaListener()) {
...@@ -431,14 +431,14 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -431,14 +431,14 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
protected GestureDetector gestureDetector = new GestureDetector(getContext().getApplicationContext(), new GestureDetector.SimpleOnGestureListener() { protected GestureDetector gestureDetector = new GestureDetector(getContext().getApplicationContext(), new GestureDetector.SimpleOnGestureListener() {
@Override @Override
public boolean onDoubleTap(MotionEvent e) { public boolean onDoubleTap(MotionEvent e) {
touchDoubleUp(); touchDoubleUp(e);
return super.onDoubleTap(e); return super.onDoubleTap(e);
} }
@Override @Override
public boolean onSingleTapConfirmed(MotionEvent e) { public boolean onSingleTapConfirmed(MotionEvent e) {
if (!mChangePosition && !mChangeVolume && !mBrightness) { if (!mChangePosition && !mChangeVolume && !mBrightness) {
onClickUiToggle(); onClickUiToggle(e);
} }
return super.onSingleTapConfirmed(e); return super.onSingleTapConfirmed(e);
} }
...@@ -461,7 +461,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -461,7 +461,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
float y = event.getY(); float y = event.getY();
if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) { if (mIfCurrentIsFullscreen && mLockCurScreen && mNeedLockFull) {
onClickUiToggle(); onClickUiToggle(event);
startDismissControlViewTimer(); startDismissControlViewTimer();
return true; return true;
} }
...@@ -794,7 +794,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -794,7 +794,7 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
* 双击暂停/播放 * 双击暂停/播放
* 如果不需要,重载为空方法即可 * 如果不需要,重载为空方法即可
*/ */
protected void touchDoubleUp() { protected void touchDoubleUp(MotionEvent e) {
if (!mHadPlay) { if (!mHadPlay) {
return; return;
} }
...@@ -1118,7 +1118,11 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O ...@@ -1118,7 +1118,11 @@ public abstract class GSYVideoControlView extends GSYVideoView implements View.O
protected abstract void dismissBrightnessDialog(); protected abstract void dismissBrightnessDialog();
protected abstract void onClickUiToggle(); /**
* @param e MotionEvent 存在 null 的情况,外部使用需要判空
* null 时说明不是手动触发而是自动触发的
* */
protected abstract void onClickUiToggle(MotionEvent e);
protected abstract void hideAllWidget(); protected abstract void hideAllWidget();
......
...@@ -35,7 +35,7 @@ android { ...@@ -35,7 +35,7 @@ android {
dependencies { dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) implementation fileTree(dir: 'libs', include: ['*.jar'])
//api project(':gsyVideoPlayer-java') api project(':gsyVideoPlayer-java')
api project(':gsyVideoPlayer-exo_player2') api project(':gsyVideoPlayer-exo_player2')
//api project(':gsyVideoPlayer-armv5') //api project(':gsyVideoPlayer-armv5')
//api project(':gsyVideoPlayer-armv7a') //api project(':gsyVideoPlayer-armv7a')
...@@ -44,11 +44,11 @@ dependencies { ...@@ -44,11 +44,11 @@ dependencies {
//api project(':gsyVideoPlayer-x86_64') //api project(':gsyVideoPlayer-x86_64')
//更多配置版so,增加了concat,rtsp,mpeg,crypto //更多配置版so,增加了concat,rtsp,mpeg,crypto
//api project(':gsyVideoPlayer-ex_so') api project(':gsyVideoPlayer-ex_so')
//api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer:$gsyVideoVersion"
api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-java:$gsyVideoVersion"
//api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion" //api "com.shuyu:GSYVideoPlayer-exo2:$gsyVideoVersion"
//api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-armv5:$gsyVideoVersion"
//api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-armv7a:$gsyVideoVersion"
...@@ -57,7 +57,7 @@ dependencies { ...@@ -57,7 +57,7 @@ dependencies {
//api "com.shuyu:gsyVideoPlayer-x86:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-x86:$gsyVideoVersion"
//更多配置版so,增加了concat,rtsp,mpeg,crypto //更多配置版so,增加了concat,rtsp,mpeg,crypto
api "com.shuyu:gsyVideoPlayer-ex_so:$gsyVideoVersion" //api "com.shuyu:gsyVideoPlayer-ex_so:$gsyVideoVersion"
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册