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();
@@ -169,7 +178,7 @@
        if (getIntent().getSerializableExtra("video_info") != null) {
            videoInfo = (VideoInfo) getIntent().getSerializableExtra(
                    "video_info");
            if(videoInfo!=null)
            if (videoInfo != null)
                videoInfo.setVideoDetailList(null);
            if (getIntent().getBooleanExtra("isFromWatchHistory", false)) {
                Cursor cursor = getContentResolver().query(
@@ -248,8 +257,8 @@
                .findFragmentByTag("VideoDetailFragment");
        if (videoDetailFragment == null) {
            videoDetailFragment = new VideoDetailFragment();
            Bundle bundle=new Bundle();
            bundle.putInt("playing_position",getIntent().getIntExtra("playing_position",0));
            Bundle bundle = new Bundle();
            bundle.putInt("playing_position", getIntent().getIntExtra("playing_position", 0));
            videoDetailFragment.setArguments(bundle);
            fm.beginTransaction()
@@ -292,26 +301,46 @@
    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()) {
            mVideoDetailVideoAdFragment.loadVideoAD(new VideoDetailVideoAdFragment.IVideoAdListener() {
        //需要加载广告
        if (BeibeiConstant.AD_TYPE != null && BeibeiConstant.AD_TYPE.isPlayerAd()) {
            mVideoDetailVideoAdFragment = new VideoDetailVideoAdFragment();
            mVideoDetailVideoAdFragment.setPageEventListener(new IPageEventListener() {
                @Override
                public void finishPlay() {
                    clickPlay();
                    fl_ad.setVisibility(View.GONE);
                }
                public void onCreateView() {
                    mVideoDetailVideoAdFragment.loadVideoAD(new VideoDetailVideoAdFragment.IVideoAdListener() {
                        @Override
                        public void finishPlay() {
                            getSupportFragmentManager().beginTransaction().remove(mVideoDetailVideoAdFragment);
                            clickPlay();//进入播放事件
                        }
                @Override
                public void startPlay() {
                        @Override
                        public void startPlay() {
                        }
                    });
                }
            });
        } 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();
@@ -717,7 +759,7 @@
                                        .getBooleanExtra("isFromWatchHistory",
                                                false);// 是否从观看记录点击过来
                                Log.i("mResult", "是否是从观看记录点击进来的:" + isFromWatchHistory);
                                if (isFromWatchHistory||position>0) {
                                if (isFromWatchHistory || position > 0) {
                                    mPosition = getIntent().getIntExtra("playing_position", 0);
                                    EventBus.getDefault().post(videoInfo);
                                    getUrl(videoInfo.getVideoDetailList().get(mPosition), isSetup);