From 2db29b174013eba936c074bb4706990deefaeb64 Mon Sep 17 00:00:00 2001 From: guoshuyu Date: Tue, 31 Oct 2017 10:11:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=AB=96=E5=B1=8F=E5=85=A8?= =?UTF-8?q?=E5=B1=8Fdemo=20(2017-10-31)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gsyvideoplayer/DetailControlActivity.java | 48 ++++++++++++++++--- 1 file changed, 42 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java b/app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java index 314ec0c..65d385c 100644 --- a/app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java +++ b/app/src/main/java/com/example/gsyvideoplayer/DetailControlActivity.java @@ -1,5 +1,6 @@ package com.example.gsyvideoplayer; +import android.content.res.Configuration; import android.graphics.Bitmap; import android.os.Bundle; import android.support.v4.widget.NestedScrollView; @@ -89,10 +90,10 @@ public class DetailControlActivity extends GSYBaseActivityDetail { detailPlayer.setLockClickListener(new LockClickListener() { @Override public void onClick(View view, boolean lock) { - if (orientationUtils != null) { - //配合下方的onConfigurationChanged - orientationUtils.setEnable(!lock); - } + //if (orientationUtils != null) { + //配合下方的onConfigurationChanged + //orientationUtils.setEnable(!lock); + //} } }); @@ -160,7 +161,7 @@ public class DetailControlActivity extends GSYBaseActivityDetail { .setIsTouchWiget(true) .setRotateViewAuto(false) .setLockLand(false) - .setShowFullAnimation(false) + .setShowFullAnimation(true)//打开动画 .setNeedLockFull(true) .setSeekRatio(1); } @@ -176,15 +177,50 @@ public class DetailControlActivity extends GSYBaseActivityDetail { mGifCreateHelper.cancelTask(); } + + /*******************************竖屏全屏开始************************************/ + + @Override + public void initVideo() { + super.initVideo(); + //重载后实现点击,不横屏 + if (getGSYVideoPlayer().getFullscreenButton() != null) { + getGSYVideoPlayer().getFullscreenButton().setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + //第一个true是否需要隐藏actionbar,第二个true是否需要隐藏statusbar + getGSYVideoPlayer().startWindowFullscreen(DetailControlActivity.this, true, true); + } + }); + } + } + + /** * 是否启动旋转横屏,true表示启动 + * * @return true */ @Override public boolean getDetailOrientationRotateAuto() { - return true; + return false; + } + + //重载后关闭重力旋转 + @Override + public void onConfigurationChanged(Configuration newConfig) { + super.onConfigurationChanged(newConfig); + orientationUtils.setEnable(false); } + //重载后不做任何事情,实现竖屏全屏 + @Override + public void onQuitFullscreen(String url, Object... objects) { + super.onQuitFullscreen(url, objects); + } + + /*******************************竖屏全屏结束************************************/ + private void initGifHelper() { mGifCreateHelper = new GifCreateHelper(detailPlayer, new GSYVideoGifSaveListener() { @Override -- GitLab