diff --git a/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java index d961304b9263f7cb500c509ee58db6a44bb63570..b4ae74449e870fb3c89a1dd640789f2d8e9955a9 100644 --- a/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java +++ b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/GSYBaseActivityDetail.java @@ -84,6 +84,9 @@ public abstract class GSYBaseActivityDetail extend protected void onPause() { super.onPause(); getGSYVideoPlayer().getCurrentPlayer().onVideoPause(); + if (orientationUtils != null) { + orientationUtils.setIsPause(true); + } isPause = true; } @@ -91,6 +94,9 @@ public abstract class GSYBaseActivityDetail extend protected void onResume() { super.onResume(); getGSYVideoPlayer().getCurrentPlayer().onVideoResume(); + if (orientationUtils != null) { + orientationUtils.setIsPause(false); + } isPause = false; } diff --git a/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/OrientationUtils.java b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/OrientationUtils.java index 95f85b01c9667ae8aee22460b56e53ff65b72afa..32a8489bf9837cdd4651f6f5dd43daad492ecd3d 100644 --- a/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/OrientationUtils.java +++ b/gsyVideoPlayer-java/src/main/java/com/shuyu/gsyvideoplayer/utils/OrientationUtils.java @@ -28,6 +28,8 @@ public class OrientationUtils { //是否跟随系统 private boolean mRotateWithSystem = true; + private boolean mIsPause = false; + /** * @param activity * @param gsyVideoPlayer @@ -49,6 +51,9 @@ public class OrientationUtils { if (gsyVideoPlayer != null && gsyVideoPlayer.isVerticalFullByVideoSize()) { return; } + if (mIsPause) { + return; + } // 设置竖屏 if (((rotation >= 0) && (rotation <= 30)) || (rotation >= 330)) { if (mClick) { @@ -244,4 +249,12 @@ public class OrientationUtils { public void setRotateWithSystem(boolean rotateWithSystem) { this.mRotateWithSystem = rotateWithSystem; } + + public boolean isPause() { + return mIsPause; + } + + public void setIsPause(boolean isPause) { + this.mIsPause = isPause; + } }