admin
2020-09-19 394c1b925cf8b9ccf98d0b6db3210266d07368ee
BuWanVideo/src/com/weikou/beibeivideo/ui/media/VideoDetailActivity.java
@@ -42,6 +42,8 @@
import com.lcjian.library.util.SystemCommon;
import com.lcjian.library.util.common.DimenUtils;
import com.lcjian.library.util.common.StringUtils;
import com.lcjian.library.video.VideoDataNotifyDialog;
import com.lcjian.library.video.VideoLoadingDialog;
import com.loopj.android.http.JsonHttpResponseHandler;
import com.umeng.analytics.MobclickAgent;
import com.weikou.beibeivideo.BasicTextHttpResponseHandler;
@@ -61,10 +63,12 @@
import com.weikou.beibeivideo.ui.common.ShareActivity;
import com.weikou.beibeivideo.ui.mine.BrowserActivity;
import com.weikou.beibeivideo.ui.mine.FXBrowserActivity;
import com.weikou.beibeivideo.ui.video.FunshionPlayerFragment;
import com.weikou.beibeivideo.ui.video.VideoPlayerActivity;
import com.weikou.beibeivideo.util.BeibeiConstant;
import com.weikou.beibeivideo.util.ad.FullVideoAdManager;
import com.weikou.beibeivideo.R;
import com.weikou.beibeivideo.util.ui.IPageEventListener;
import org.apache.http.Header;
import org.json.JSONArray;
@@ -105,6 +109,9 @@
    private VideoDetailVideoAdFragment mVideoDetailVideoAdFragment;
    //风行播放器
    private FunshionPlayerFragment mFunshionPlayerFragment;
    private ImageView iv_select_play;
    private FrameLayout fl_ad;
@@ -130,6 +137,8 @@
        super.onCreate(savedInstanceState);
        setContentView(R.layout.video_detail_activity);
        new VideoDataNotifyDialog.Builder().build(this).show();
        /*
         * 计算状态栏高度并设置
         */
@@ -147,12 +156,12 @@
            findViewById(R.id.v_status_bar).setVisibility(View.GONE);
        }
        /**
         * 广告
         */
        //广告
        mVideoDetailVideoAdFragment = new VideoDetailVideoAdFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.fl_ad, mVideoDetailVideoAdFragment).commit();
        //播放器
        mFunshionPlayerFragment = new FunshionPlayerFragment();
        getSupportFragmentManager().beginTransaction().replace(R.id.fl_ad, mVideoDetailVideoAdFragment).commit();
        initView();
@@ -292,16 +301,28 @@
    private boolean isFirst = true;
    private void startPlay() {
    private synchronized void startPlay() {
        //移除所有的fragment
        if (mVideoDetailVideoAdFragment.isAdded()) {
            getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment).commit();
        }
        if (mFunshionPlayerFragment.isAdded()) {
            getSupportFragmentManager().beginTransaction().remove(mFunshionPlayerFragment).commit();
        }
        iv_select_play.setVisibility(View.GONE);
        if (fl_ad.getVisibility() == View.VISIBLE && BeibeiConstant.AD_TYPE != null && BeibeiConstant.AD_TYPE.isPlayerAd()) {
        //需要加载广告
        if (BeibeiConstant.AD_TYPE != null && BeibeiConstant.AD_TYPE.isPlayerAd()) {
            mVideoDetailVideoAdFragment = new VideoDetailVideoAdFragment();
            mVideoDetailVideoAdFragment.setPageEventListener(new IPageEventListener() {
                @Override
                public void onCreateView() {
            mVideoDetailVideoAdFragment.loadVideoAD(new VideoDetailVideoAdFragment.IVideoAdListener() {
                @Override
                public void finishPlay() {
                    clickPlay();
                    fl_ad.setVisibility(View.GONE);
                            getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment);
                            clickPlay();//进入播放事件
                }
                @Override
@@ -309,9 +330,17 @@
                }
            });
        } else {
                }
            });
            if (!mVideoDetailVideoAdFragment.isAdded()) {
                getSupportFragmentManager().beginTransaction().replace(R.id.fl_ad, mVideoDetailVideoAdFragment).commit();
            }
        } else {//进入播放视频事件
            clickPlay();
        }
    }
@@ -367,12 +396,23 @@
                        Toast.LENGTH_LONG).show();
                return;
            } else if (playUrl.getPlayType() == 1) {
                Intent intent = new Intent(VideoDetailActivity.this,
                        FXBrowserActivity.class);
                intent.putExtra("url", playUrl.getUrl());
                startActivity(intent);
//                Intent intent = new Intent(VideoDetailActivity.this,
//                        FXBrowserActivity.class);
//                intent.putExtra("url", playUrl.getUrl());
//                startActivity(intent);
                saveWatchHistory("风行");
            }
            fl_video_play_background.setVisibility(View.GONE);
            //播放风行视频
            //添加风行播放页
            mFunshionPlayerFragment = new FunshionPlayerFragment();
            Bundle bundle = new Bundle();
            bundle.putString("vid", "83693903");
            mFunshionPlayerFragment.setArguments(bundle);
            if (!mFunshionPlayerFragment.isAdded()) {
                getSupportFragmentManager().beginTransaction().replace(R.id.fragment_video_play_container, mFunshionPlayerFragment).commit();
            }
            //开始播放视频
        } else {
            if (playUrl.getPlayType() == 0) {
                Toast.makeText(VideoDetailActivity.this, "此节目不可播!",
@@ -507,7 +547,7 @@
    private void checkConfiguration(Configuration newConfig) {
        if (newConfig == null)
            return;
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {//横屏
            // Hide the status bar隐藏状态栏
            WindowManager.LayoutParams attrs = getWindow().getAttributes();
            attrs.flags |= WindowManager.LayoutParams.FLAG_FULLSCREEN;
@@ -532,6 +572,8 @@
                    R.id.fragment_video_play_container).getLayoutParams();
            layoutParams.height = android.view.ViewGroup.LayoutParams.MATCH_PARENT;
            findViewById(R.id.fragment_video_play_container).requestLayout();
        } else {
            // Show the status bar显示状态栏
            WindowManager.LayoutParams attrs = getWindow().getAttributes();