提交 b4d077b6 编写于 作者: S shuyu

1.4.8 锁定屏幕按键增加锁定屏幕旋转功能

上级 442c12fd
......@@ -13,6 +13,7 @@ import com.example.gsyvideoplayer.listener.SampleListener;
import com.shuyu.gsyvideoplayer.GSYPreViewManager;
import com.shuyu.gsyvideoplayer.GSYVideoPlayer;
import com.shuyu.gsyvideoplayer.listener.LockClickListener;
import com.shuyu.gsyvideoplayer.utils.OrientationUtils;
import com.shuyu.gsyvideoplayer.video.CustomGSYVideoPlayer;
import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer;
......@@ -54,15 +55,17 @@ public class DetailPlayer extends AppCompatActivity {
resolveNormalVideoUI();
//外部辅助的旋转,帮助全屏
orientationUtils = new OrientationUtils(this, detailPlayer);
//初始化不打开外部的旋转
orientationUtils.setEnable(false);
detailPlayer.setIsTouchWiget(true);
//打开自动旋转
detailPlayer.setRotateViewAuto(true);
//关闭自动旋转
detailPlayer.setRotateViewAuto(false);
detailPlayer.setLockLand(false);
detailPlayer.setShowFullAnimation(false);
detailPlayer.setNeedLockFull(true);
detailPlayer.getFullscreenButton().setOnClickListener(new View.OnClickListener() {
@Override
......@@ -103,12 +106,14 @@ public class DetailPlayer extends AppCompatActivity {
}
});
detailPlayer.setBottomProgressBarDrawable(getResources().getDrawable(R.drawable.video_new_progress));
detailPlayer.setDialogVolumeProgressBar(getResources().getDrawable(R.drawable.video_new_volume_progress_bg));
detailPlayer.setDialogProgressBar(getResources().getDrawable(R.drawable.video_new_progress));
detailPlayer.setBottomShowProgressBarDrawable(getResources().getDrawable(R.drawable.video_new_seekbar_progress),
getResources().getDrawable(R.drawable.video_new_seekbar_thumb));
detailPlayer.setDialogProgressColor(getResources().getColor(R.color.colorAccent), -11);
detailPlayer.setLockClickListener(new LockClickListener() {
@Override
public void onClick(View view, boolean lock) {
if (orientationUtils != null) {
orientationUtils.setEnable(!lock);
}
}
});
}
......@@ -161,6 +166,9 @@ public class DetailPlayer extends AppCompatActivity {
if (detailPlayer.isIfCurrentIsFullscreen()) {
StandardGSYVideoPlayer.backFromWindowFull(this);
}
if (orientationUtils != null) {
orientationUtils.setEnable(true);
}
}
}
}
......
package com.shuyu.gsyvideoplayer.listener;
import android.view.View;
/**
* Created by shuyu on 2016/12/20.
*/
public interface LockClickListener {
void onClick(View view, boolean lock);
}
......@@ -25,6 +25,7 @@ import android.widget.Toast;
import com.shuyu.gsyvideoplayer.GSYVideoPlayer;
import com.shuyu.gsyvideoplayer.R;
import com.shuyu.gsyvideoplayer.listener.LockClickListener;
import com.shuyu.gsyvideoplayer.listener.StandardVideoAllCallBack;
import com.shuyu.gsyvideoplayer.utils.CommonUtil;
import com.shuyu.gsyvideoplayer.utils.Debuger;
......@@ -70,6 +71,8 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer {
protected DismissControlViewTimerTask mDismissControlViewTimerTask;
protected LockClickListener mLockClickListener;//点击锁屏的回调
protected Dialog mProgressDialog;
protected ProgressBar mDialogProgressBar;
protected TextView mDialogSeekTime;
......@@ -155,6 +158,9 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer {
mOrientationUtils.setEnable(false);
hideAllWidget();
}
if (mLockClickListener != null) {
mLockClickListener.onClick(v, mLockCurScreen);
}
}
});
......@@ -744,6 +750,7 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer {
if (gsyBaseVideoPlayer != null) {
StandardGSYVideoPlayer gsyVideoPlayer = (StandardGSYVideoPlayer) gsyBaseVideoPlayer;
gsyVideoPlayer.setStandardVideoAllCallBack(mStandardVideoAllCallBack);
gsyVideoPlayer.setLockClickListener(mLockClickListener);
gsyVideoPlayer.setNeedLockFull(isNeedLockFull());
initFullUI(gsyVideoPlayer);
}
......@@ -946,5 +953,10 @@ public class StandardGSYVideoPlayer extends GSYVideoPlayer {
this.mNeedLockFull = needLoadFull;
}
/**
* 锁屏点击
*/
public void setLockClickListener(LockClickListener lockClickListener) {
this.mLockClickListener = lockClickListener;
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册