|
@@ -18,6 +18,7 @@ import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
|
import android.os.Looper;
|
|
|
import android.os.Message;
|
|
|
+import android.os.PowerManager;
|
|
|
import android.text.Html;
|
|
|
import android.text.TextUtils;
|
|
|
import android.util.Log;
|
|
@@ -1081,8 +1082,8 @@ public class NewsDetailCommentFragment extends BaseActivity<CommentPresenter> im
|
|
|
String[] splitList = url.split(",");
|
|
|
if (splitList.length <= 1) {
|
|
|
ivSinger.setVisibility(View.VISIBLE);
|
|
|
- Glide.with(getContext()).load(url).fitCenter()
|
|
|
- .into(ivSinger);
|
|
|
+ Glide.with(getContext()).load(url)
|
|
|
+ .into(ivSinger);//.fitCenter()
|
|
|
ivSinger.setOnClickListener(view -> {
|
|
|
Bundle bundle = new Bundle();
|
|
|
bundle.putStringArrayList(ImagePreviewActivity.IMAGE_INFO, new ArrayList<String>() {{
|
|
@@ -1097,13 +1098,10 @@ public class NewsDetailCommentFragment extends BaseActivity<CommentPresenter> im
|
|
|
for (int i = 0; i < splitList.length; i++) {
|
|
|
ImageView iv = new ImageView(getContext());
|
|
|
iv.setTag(i);
|
|
|
- iv.setLayoutParams(new LinearLayout.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT));
|
|
|
- iv.setPadding(0, 0, 0, UIUtil.dip2px(getContext(), 10));
|
|
|
Glide.with(iv)
|
|
|
.load(splitList[i])
|
|
|
- .fitCenter()
|
|
|
- .into(iv);
|
|
|
- iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
|
|
+ .into(iv);//.fitCenter()
|
|
|
+// iv.setScaleType(ImageView.ScaleType.FIT_CENTER);
|
|
|
iv.setLayoutParams(new LinearLayout.LayoutParams(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.WRAP_CONTENT));
|
|
|
iv.setPadding(0, 0, 0, UIUtil.dip2px(getContext(), 10));
|
|
|
llMoreImg.addView(iv);
|
|
@@ -1282,7 +1280,6 @@ public class NewsDetailCommentFragment extends BaseActivity<CommentPresenter> im
|
|
|
}
|
|
|
|
|
|
if (!GSYVideoManager.backFromWindowFull(getContext())) {
|
|
|
- //播放状态不为: 暂停 自动播放结束 错误状态
|
|
|
if (FloatWindow.get() == null && isPlay == true && !TextUtils.isEmpty(newsBean.getVideo())) {
|
|
|
FloatWindow.newsId = newsId;
|
|
|
long position = videoPlayer.getGSYVideoManager().getCurrentPosition();
|
|
@@ -1321,23 +1318,28 @@ public class NewsDetailCommentFragment extends BaseActivity<CommentPresenter> im
|
|
|
|
|
|
@Override
|
|
|
public void onPause() {
|
|
|
- //视频播放完、暂停
|
|
|
- switch (videoPlayer.getCurrentPlayer().getCurrentState()) {
|
|
|
- case CURRENT_STATE_PLAYING:
|
|
|
- isPlay = true;
|
|
|
- openFloatVideo();
|
|
|
- break;
|
|
|
- case CURRENT_STATE_PAUSE:
|
|
|
- case CURRENT_STATE_AUTO_COMPLETE:
|
|
|
- case CURRENT_STATE_ERROR:
|
|
|
- isPlay = false;
|
|
|
- getCurPlay().onVideoPause();
|
|
|
- break;
|
|
|
+ //非息屏且播放状态不为: 暂停、播放结束、错误状态
|
|
|
+ if(getScreenState() && videoPlayer.getCurrentPlayer().getCurrentState() == CURRENT_STATE_PLAYING){
|
|
|
+ isPlay = true;
|
|
|
+ openFloatVideo();
|
|
|
+ }else{
|
|
|
+ isPlay = false;
|
|
|
+ getCurPlay().onVideoPause();
|
|
|
}
|
|
|
super.onPause();
|
|
|
isPause = true;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 得到屏幕状态
|
|
|
+ * @return false表示锁屏
|
|
|
+ */
|
|
|
+ public boolean getScreenState(){
|
|
|
+ PowerManager manager = (PowerManager) getContext().getSystemService(Activity. POWER_SERVICE);
|
|
|
+ return manager.isScreenOn();
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onResume() {
|
|
|
getCurPlay().onVideoResume(false);
|