|
@@ -1,424 +0,0 @@
|
|
-package org.telegram.cricdit.ui;
|
|
|
|
-
|
|
|
|
-import static org.telegram.cricdit.utils.Base64Utils.base64ToBitmap;
|
|
|
|
-
|
|
|
|
-import android.app.ActivityOptions;
|
|
|
|
-import android.content.Intent;
|
|
|
|
-import android.graphics.Bitmap;
|
|
|
|
-import android.graphics.drawable.GradientDrawable;
|
|
|
|
-import android.os.Bundle;
|
|
|
|
-import android.os.Message;
|
|
|
|
-import android.text.Html;
|
|
|
|
-import android.text.TextUtils;
|
|
|
|
-import android.view.LayoutInflater;
|
|
|
|
-import android.view.View;
|
|
|
|
-import android.view.WindowManager;
|
|
|
|
-import android.widget.ImageView;
|
|
|
|
-import android.widget.LinearLayout;
|
|
|
|
-import android.widget.TextView;
|
|
|
|
-
|
|
|
|
-import androidx.core.widget.NestedScrollView;
|
|
|
|
-
|
|
|
|
-import com.bumptech.glide.Glide;
|
|
|
|
-import com.bumptech.glide.load.resource.bitmap.CircleCrop;
|
|
|
|
-import com.bumptech.glide.request.RequestOptions;
|
|
|
|
-import com.google.android.exoplayer2.SeekParameters;
|
|
|
|
-import com.lzy.ninegrid.preview.ImagePreviewActivity;
|
|
|
|
-import com.zhy.view.flowlayout.FlowLayout;
|
|
|
|
-import com.zhy.view.flowlayout.TagAdapter;
|
|
|
|
-import com.zhy.view.flowlayout.TagFlowLayout;
|
|
|
|
-
|
|
|
|
-import org.telegram.cricdit.base.BaseActivity;
|
|
|
|
-import org.telegram.cricdit.base.BaseObserver;
|
|
|
|
-import org.telegram.cricdit.bean.NewsBean;
|
|
|
|
-import org.telegram.cricdit.bean.NewsItemEvent;
|
|
|
|
-import org.telegram.cricdit.mvp.NewsDetailPresenter;
|
|
|
|
-import org.telegram.cricdit.mvp.NewsDetailView;
|
|
|
|
-import org.telegram.cricdit.mvp.NewsPresenter;
|
|
|
|
-import org.telegram.cricdit.mvp.RankDetailPresenter;
|
|
|
|
-import org.telegram.cricdit.mvp.RankDetailsView;
|
|
|
|
-import org.telegram.cricdit.utils.ColorUtil;
|
|
|
|
-import org.telegram.cricdit.utils.EventBusHelper;
|
|
|
|
-import org.telegram.cricdit.utils.TimeUtils;
|
|
|
|
-import org.telegram.cricdit.utils.ToastUtil;
|
|
|
|
-import org.telegram.cricdit.utils.UIUtil;
|
|
|
|
-import org.telegram.messenger.ImageLoader;
|
|
|
|
-import org.telegram.messenger.ImageReceiver;
|
|
|
|
-import org.telegram.messenger.LocaleController;
|
|
|
|
-import org.telegram.messenger.MediaController;
|
|
|
|
-import org.telegram.messenger.MessageObject;
|
|
|
|
-import org.telegram.messenger.R;
|
|
|
|
-import org.telegram.messenger.SecureDocument;
|
|
|
|
-import org.telegram.messenger.SendMessagesHelper;
|
|
|
|
-import org.telegram.messenger.UserConfig;
|
|
|
|
-import org.telegram.messenger.VideoEditedInfo;
|
|
|
|
-import org.telegram.tgnet.TLRPC;
|
|
|
|
-import org.telegram.ui.ChatActivity;
|
|
|
|
-import org.telegram.ui.LoginActivity;
|
|
|
|
-import org.telegram.ui.PassportActivity;
|
|
|
|
-import org.telegram.ui.PhotoViewer;
|
|
|
|
-import org.telegram.ui.ProfileActivity;
|
|
|
|
-
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.Arrays;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.Map;
|
|
|
|
-
|
|
|
|
-public class NewsDetailActivity extends BaseActivity<NewsDetailPresenter> implements NewsDetailView {
|
|
|
|
- private NestedScrollView nestedScrollview;
|
|
|
|
- private TextView tvTitle;
|
|
|
|
- private LinearLayout llHead;
|
|
|
|
- private ImageView ivHead;
|
|
|
|
- private TextView tvUserName;
|
|
|
|
- private TextView tvPublicTime;
|
|
|
|
- private LinearLayout llFollow;
|
|
|
|
- private ImageView ivHeart;
|
|
|
|
- private TextView tvFollow;
|
|
|
|
- private TextView tvContentTop;
|
|
|
|
- private ImageView ivSinger;
|
|
|
|
- private LinearLayout llMoreImg;
|
|
|
|
- private TextView tvContentDown;
|
|
|
|
- private TextView tvEnd;
|
|
|
|
- private TextView tvCommentsNum;
|
|
|
|
- private View viewLine;
|
|
|
|
- private TagFlowLayout flowlayout;
|
|
|
|
- private View view;
|
|
|
|
-// private CommentFragment commentFragment;
|
|
|
|
- private String newsType;
|
|
|
|
- //与信息流相关:先给newsBean赋值,保证传过去的是同一个对象
|
|
|
|
- public static NewsBean.NewsFeedBean newsBean;
|
|
|
|
- //与信息流无关
|
|
|
|
- private int newsId;
|
|
|
|
- //视频
|
|
|
|
-// private boolean isPlay;
|
|
|
|
-// private boolean isPause;
|
|
|
|
-// private OrientationUtils orientationUtils;
|
|
|
|
-// private GSYVideoOptionBuilder gsyVideoOption;
|
|
|
|
-// private long floatProgress;
|
|
|
|
-
|
|
|
|
- public NewsDetailActivity(Bundle bundle){
|
|
|
|
- newsId = bundle.getInt("news_id");
|
|
|
|
-// floatProgress = bundle.getLong("news_video_progress",0);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- protected void initView(View view) {
|
|
|
|
- this.view = view;
|
|
|
|
- nestedScrollview = view.findViewById(R.id.nested_scrollview);
|
|
|
|
- tvTitle = view.findViewById(R.id.tv_title);
|
|
|
|
- llHead= view.findViewById(R.id.ll_head);
|
|
|
|
- ivHead = view.findViewById(R.id.iv_head);
|
|
|
|
- tvUserName = view.findViewById(R.id.tv_user_name);
|
|
|
|
- tvPublicTime = view.findViewById(R.id.tv_public_time);
|
|
|
|
- llFollow = view.findViewById(R.id.ll_follow);
|
|
|
|
- ivHeart = view.findViewById(R.id.iv_heart);
|
|
|
|
- tvFollow = view.findViewById(R.id.tv_follow);
|
|
|
|
- tvContentTop = view.findViewById(R.id.tv_content_top);
|
|
|
|
- ivSinger = view.findViewById(R.id.iv_singer);
|
|
|
|
- llMoreImg = view.findViewById(R.id.ll_more_img);
|
|
|
|
- tvContentDown= view.findViewById(R.id.tv_content_down);
|
|
|
|
- tvEnd = view.findViewById(R.id.tv_end);
|
|
|
|
- viewLine = view.findViewById(R.id.view_line);
|
|
|
|
- tvCommentsNum = view.findViewById(R.id.tv_comments_num);
|
|
|
|
- flowlayout= view.findViewById(R.id.flowlayout);
|
|
|
|
-
|
|
|
|
- tvTitle.setTextColor(ColorUtil.COLOR_BLACK_TEXT);
|
|
|
|
- tvUserName.setTextColor(ColorUtil.COLOR_BLACK_TEXT);
|
|
|
|
- tvContentTop.setTextColor(ColorUtil.COLOR_BLACK_TEXT);
|
|
|
|
- tvContentDown.setTextColor(ColorUtil.COLOR_BLACK_TEXT);
|
|
|
|
- tvCommentsNum.setTextColor(ColorUtil.COLOR_BLACK_TEXT);
|
|
|
|
- tvPublicTime.setTextColor(ColorUtil.COLOR_GRAY_TEXT);
|
|
|
|
- tvFollow.setTextColor(ColorUtil.COLOR_WHITE);
|
|
|
|
- tvEnd.setTextColor(ColorUtil.COLOR_GRAY_TEXT);
|
|
|
|
- viewLine.setBackgroundColor(ColorUtil.COLOR_LINE_GRAY);
|
|
|
|
- nestedScrollview.setOverScrollMode(View.OVER_SCROLL_NEVER);
|
|
|
|
- initData();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- private void initData(){
|
|
|
|
- //没id才拿bean
|
|
|
|
- if(newsId == 0){
|
|
|
|
- if(newsBean == null){
|
|
|
|
- finishFragment();
|
|
|
|
- }else{
|
|
|
|
- newsId = newsBean.getId();
|
|
|
|
- }
|
|
|
|
- }else{
|
|
|
|
- newsBean = null;
|
|
|
|
- }
|
|
|
|
- presenter.getDetail(newsId);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void showDetail(NewsBean.NewsFeedBean bean) {
|
|
|
|
- if (bean == null) {
|
|
|
|
- finishFragment();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- if(newsBean == null){
|
|
|
|
- newsBean = bean;
|
|
|
|
- }else{
|
|
|
|
- //替换最新数据
|
|
|
|
- newsBean.setNewest(bean.getIsFollow(),bean.getUserBio(),bean.getCommentNum(),bean.getLikeNum(),bean.getShareNum(),bean.getIsLike(),bean.getMedium());
|
|
|
|
- }
|
|
|
|
- newsType = newsBean.getType();
|
|
|
|
- prepareVideo();
|
|
|
|
-
|
|
|
|
- /*FrameLayout frameLayout = view.findViewById(R.id.fl_container_1);
|
|
|
|
- headView = LayoutInflater.from(getContext()).inflate(R.layout.activity_rank_detail_comment,frameLayout,false);*/
|
|
|
|
-
|
|
|
|
- String tags = newsBean.getTags();
|
|
|
|
- if (!TextUtils.isEmpty(tags)) {
|
|
|
|
- flowlayout.setVisibility(View.VISIBLE);
|
|
|
|
- String[] splitList = tags.split(",");
|
|
|
|
- TagAdapter tagRecordAdapter = new TagAdapter<String>(new ArrayList<>(Arrays.asList(splitList))){
|
|
|
|
- @Override
|
|
|
|
- public View getView(FlowLayout flowLayout, int i, String s) {
|
|
|
|
- TextView tv = (TextView) LayoutInflater.from(getContext()).inflate(R.layout.item_tv,flowLayout,false);
|
|
|
|
- tv.setTextColor(ColorUtil.COLOR_BLUE_TEXT);
|
|
|
|
- tv.setText("#"+s+"#");
|
|
|
|
- return tv;
|
|
|
|
- }
|
|
|
|
- };
|
|
|
|
- flowlayout.setAdapter(tagRecordAdapter);
|
|
|
|
- flowlayout.setOnTagClickListener((view, p, parent) -> {
|
|
|
|
- Bundle bundle = new Bundle();
|
|
|
|
- bundle.putString("news_tag",splitList[p]);
|
|
|
|
- bundle.putString("news_type",newsType);
|
|
|
|
- presentFragment(new NewsTagActivity(bundle));
|
|
|
|
- return true;
|
|
|
|
- });
|
|
|
|
- }else{
|
|
|
|
- flowlayout.setVisibility(View.GONE);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- //文字位置:feed文字在前、news文字在后
|
|
|
|
- if("feed".equals(newsType)){
|
|
|
|
- tvContentTop.setText(Html.fromHtml(newsBean.getContent()));
|
|
|
|
- }else{
|
|
|
|
- tvContentTop.setVisibility(View.GONE);
|
|
|
|
- tvContentDown.setVisibility(View.VISIBLE);
|
|
|
|
- tvContentDown.setText(Html.fromHtml(newsBean.getContent()));
|
|
|
|
- }
|
|
|
|
- tvUserName.setText(newsBean.getUserName());
|
|
|
|
- tvPublicTime.setText(TimeUtils.timeEngMonthStr(getContext(),Long.parseLong(newsBean.getPublishTime() + "000")));
|
|
|
|
- if (TextUtils.isEmpty(newsBean.getTitle())) {
|
|
|
|
- tvTitle.setVisibility(View.GONE);
|
|
|
|
- } else {
|
|
|
|
- tvTitle.setText(newsBean.getTitle());
|
|
|
|
- }
|
|
|
|
- GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, new int[]{ColorUtil.COLOR_LINE_GRAY,ColorUtil.COLOR_LINE_GRAY});
|
|
|
|
- gd.setShape(GradientDrawable.RECTANGLE);
|
|
|
|
- gd.setCornerRadius(UIUtil.dip2px(getContext(), 7));
|
|
|
|
- llFollow.setVisibility(View.GONE);
|
|
|
|
- if (UserConfig.getInstance(currentAccount).isClientActivated()) {
|
|
|
|
- if (!newsBean.getUserId().equals(UserConfig.getInstance(currentAccount).getCurrentUser().id+"")) {
|
|
|
|
- llFollow.setVisibility(View.VISIBLE);
|
|
|
|
- ivHeart.setVisibility(newsBean.getIsFollow()?View.GONE:View.VISIBLE);
|
|
|
|
- tvFollow.setText(newsBean.getIsFollow()?R.string.focus_on:R.string.follow);
|
|
|
|
- if(newsBean.getIsFollow()) {
|
|
|
|
- llFollow.setBackground(gd);
|
|
|
|
- }else{
|
|
|
|
- llFollow.setBackgroundResource(R.drawable.img_follow_btn);
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- Glide.with(getContext()).load(base64ToBitmap(newsBean.getUserAvatar()))
|
|
|
|
- .apply(new RequestOptions().transforms(new CircleCrop()))
|
|
|
|
- .placeholder(R.drawable.book_user)
|
|
|
|
- .error(R.drawable.book_user)
|
|
|
|
- .into(ivHead);
|
|
|
|
-
|
|
|
|
- llHead.setOnClickListener(view -> {
|
|
|
|
- if(newsBean!=null){
|
|
|
|
- Bundle bundle = new Bundle();
|
|
|
|
- bundle.putLong("user_id", Long.parseLong(newsBean.getUserId()));
|
|
|
|
- presentFragment(new ProfileActivity(bundle));
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
-// if(TextUtils.isEmpty(newsBean.getVideo())){
|
|
|
|
- //图片
|
|
|
|
- String url = newsBean.getMedium();
|
|
|
|
- if (!TextUtils.isEmpty(url)) {
|
|
|
|
- String[] splitList = url.split(",");
|
|
|
|
- if (splitList.length <= 1) {
|
|
|
|
- ivSinger.setVisibility(View.VISIBLE);
|
|
|
|
- Glide.with(getContext()).load(url).fitCenter()
|
|
|
|
- .into(ivSinger);
|
|
|
|
- ivSinger.setOnClickListener(view -> {
|
|
|
|
- Bundle bundle = new Bundle();
|
|
|
|
- bundle.putStringArrayList(ImagePreviewActivity.IMAGE_INFO, new ArrayList<String>() {{add(url);}});
|
|
|
|
- bundle.putInt(ImagePreviewActivity.CURRENT_ITEM, 0);
|
|
|
|
- presentFragment(new MagnifyImagesActivity(bundle));
|
|
|
|
- });
|
|
|
|
- } else {
|
|
|
|
- llMoreImg.setVisibility(View.VISIBLE);
|
|
|
|
- llMoreImg.removeAllViews();
|
|
|
|
- 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);
|
|
|
|
- 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);
|
|
|
|
- iv.setOnClickListener(v2 -> {
|
|
|
|
- Bundle bundle = new Bundle();
|
|
|
|
- bundle.putStringArrayList(ImagePreviewActivity.IMAGE_INFO, new ArrayList<>(Arrays.asList(splitList)));
|
|
|
|
- bundle.putInt(ImagePreviewActivity.CURRENT_ITEM, (Integer) v2.getTag());
|
|
|
|
- presentFragment(new MagnifyImagesActivity(bundle));
|
|
|
|
- });
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-// }
|
|
|
|
-
|
|
|
|
- /*if (commentFragment == null) {
|
|
|
|
- commentFragment = CommentFragment.newInstance("news", newsBean.getId() + "");
|
|
|
|
- commentFragment.setNewDetaiBean(newsBean);
|
|
|
|
- commentFragment.setHeadViewHolder(new NewsHeadViewHolder(getRoot()));
|
|
|
|
- getSupportFragmentManager().beginTransaction().add(R.id.fl_container_1, commentFragment, "").commit();
|
|
|
|
- }else{
|
|
|
|
- commentFragment.adapter.notifyItemChanged(0);
|
|
|
|
- }*/
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void showError(Throwable e) {
|
|
|
|
-
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public String getUid() {
|
|
|
|
- return UserConfig.getInstance(currentAccount).getCurrentUser().id+"";
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- protected int getLayoutResId() {
|
|
|
|
- return R.layout.activity_news_detail_comment;//activity_rank_detail
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public String setActionBarTitle() {
|
|
|
|
- return LocaleController.getString("CdNewsDetails", R.string.CdNewsDetails);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- protected NewsDetailPresenter createPresenter() {
|
|
|
|
- return new NewsDetailPresenter();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onStop() {
|
|
|
|
- //退出时刷新单个bean
|
|
|
|
- EventBusHelper.post(new NewsItemEvent(newsType));
|
|
|
|
- super.onStop();
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public void prepareVideo(){
|
|
|
|
- // GSYVideoManager.instance().clearAllDefaultCache(MainActivity.this);//清理缓存
|
|
|
|
- /*if(!TextUtils.isEmpty(newsBean.getVideo())){
|
|
|
|
- StandardGSYVideoPlayer player = viewDataBinding.videoPlayer;
|
|
|
|
- player.setVisibility(View.INVISIBLE);
|
|
|
|
- viewDataBinding.ivBack.setImageDrawable(getDrawable(R.mipmap.bt_white_back));
|
|
|
|
- player.getTitleTextView().setVisibility(View.GONE);
|
|
|
|
- player.getBackButton().setVisibility(View.GONE);
|
|
|
|
- player.getFullscreenButton().setOnClickListener(v -> {
|
|
|
|
- //旋转屏幕
|
|
|
|
- orientationUtils.resolveByClick();
|
|
|
|
- //是否需要隐藏actionbar,第二个true是否需要隐藏statusbar
|
|
|
|
- viewDataBinding.videoPlayer.startWindowFullscreen(mContext, false, true);
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- ImageView imageView = new ImageView(this);
|
|
|
|
- //增加封面
|
|
|
|
- imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
|
|
|
|
- imageView.setImageBitmap(getFirstBitmap(mContext,newsBean.getVideo(),false));
|
|
|
|
- ThreadPoolUtil.execute(() ->{
|
|
|
|
- //外部辅助的旋转,帮助全屏,不打开外部的旋转
|
|
|
|
- orientationUtils = new OrientationUtils(this, viewDataBinding.videoPlayer);
|
|
|
|
- orientationUtils.setEnable(false);
|
|
|
|
- Map<String, String> header = new HashMap<>();
|
|
|
|
- header.put("ee", "33");
|
|
|
|
- header.put("allowCrossProtocolRedirects", "true");
|
|
|
|
- gsyVideoOption = new GSYVideoOptionBuilder();
|
|
|
|
-
|
|
|
|
- gsyVideoOption.setThumbImageView(imageView)
|
|
|
|
- .setIsTouchWiget(true)
|
|
|
|
- .setRotateViewAuto(false)
|
|
|
|
- .setLockLand(false)
|
|
|
|
- .setAutoFullWithSize(false)
|
|
|
|
- .setShowFullAnimation(false)
|
|
|
|
- .setNeedLockFull(true)
|
|
|
|
- .setUrl(newsBean.getVideo())
|
|
|
|
- .setMapHeadData(header)
|
|
|
|
- .setCacheWithPlay(true)
|
|
|
|
- .setVideoAllCallBack(new GSYSampleCallBack() {
|
|
|
|
- @Override
|
|
|
|
- public void onPrepared(String url, Object... objects) {
|
|
|
|
- Debuger.printfError("***** onPrepared **** " + objects[0]+"***** onPrepared **** " + objects[1]);
|
|
|
|
- super.onPrepared(url, objects);
|
|
|
|
- //开始播放了才能旋转和全屏
|
|
|
|
- orientationUtils.setEnable(viewDataBinding.videoPlayer.isRotateWithSystem());
|
|
|
|
- isPlay = true;
|
|
|
|
-
|
|
|
|
- //设置 seek 的临近帧。
|
|
|
|
- if (viewDataBinding.videoPlayer.getGSYVideoManager().getPlayer() instanceof Exo2PlayerManager) {
|
|
|
|
- ((Exo2PlayerManager) viewDataBinding.videoPlayer.getGSYVideoManager().getPlayer()).setSeekParameter(SeekParameters.NEXT_SYNC);
|
|
|
|
- Debuger.printfError("***** setSeekParameter **** ");
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onEnterFullscreen(String url, Object... objects) {
|
|
|
|
- super.onEnterFullscreen(url, objects);
|
|
|
|
- Debuger.printfError("***** onEnterFullscreen **** " + objects[0]);//title
|
|
|
|
- Debuger.printfError("***** onEnterFullscreen **** " + objects[1]);//当前全屏player
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onAutoComplete(String url, Object... objects) {
|
|
|
|
- super.onAutoComplete(url, objects);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onClickStartError(String url, Object... objects) {
|
|
|
|
- super.onClickStartError(url, objects);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- @Override
|
|
|
|
- public void onQuitFullscreen(String url, Object... objects) {
|
|
|
|
- super.onQuitFullscreen(url, objects);
|
|
|
|
- // 不需要屏幕旋转,还需要设置 c(false)
|
|
|
|
- if (orientationUtils != null) {
|
|
|
|
- orientationUtils.backToProtVideo();
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- .setLockClickListener((view, lock) -> {
|
|
|
|
- if (orientationUtils != null) {
|
|
|
|
- //配合下方的onConfigurationChanged
|
|
|
|
- orientationUtils.setEnable(!lock);
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- .setGSYVideoProgressListener((progress, secProgress, currentPosition, duration) -> {
|
|
|
|
- if(progress >= 99){
|
|
|
|
- isPlay = false;
|
|
|
|
- }
|
|
|
|
- });
|
|
|
|
-
|
|
|
|
- Message message = new Message();
|
|
|
|
- message.what = 1;
|
|
|
|
- mHandler.sendMessage(message);
|
|
|
|
- });
|
|
|
|
- }*/
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-}
|
|
|