package com.bczm.widgetcollections.ui.activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.support.v4.app.FragmentTabHost;
import android.view.View;
import android.widget.FrameLayout;
import android.widget.LinearLayout;
import android.widget.MediaController;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.VideoView;
import com.bczm.widgetcollections.R;
import com.bczm.widgetcollections.bean.VideoBean;
import com.bczm.widgetcollections.bean.VideoDecorationBean;
import com.bczm.widgetcollections.http.protocol.VideoDetailProtocol;
import com.bczm.widgetcollections.ui.fragment.ChapterFragment;
import com.bczm.widgetcollections.ui.fragment.DetailFragment;
import com.bczm.widgetcollections.utils.LogUtils;
import com.bczm.widgetcollections.utils.SystemUtils;
import com.bczm.widgetcollections.utils.UIUtils;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* 动画播放界面
*
* @author:Jorge on 2015/9/17 13:28
*/
public class VideoDetialActivity extends BaseActivity {
@Bind(R.id.videoView)
VideoView videoView;
@Bind(R.id.radio_detail)
RadioButton radioDetail;
@Bind(R.id.radio_list)
RadioButton radioList;
@Bind(R.id.radiogroup)
RadioGroup radiogroup;
@Bind(R.id.ll_video_play_activity)
LinearLayout llVideoPlayActivity;// 父布局
private String trackid;
private String content_id;
private VideoDecorationBean videoDecorationBean;
//tab 标签
private String TAB_LSIT="tablist";//目录
private String TAB_DETIAL="tabdetail";// 详情
private FragmentTabHost mTabhost;
@Override
protected void createContent() {
setContentView(R.layout.activity_video_play);
ButterKnife.bind(this);
radioDetail.setChecked(true);
initTab();
load();
}
@Override
protected void onResume() {
super.onResume();
VideoBean videoBean = videoDecorationBean.items.get(0);
String url = videoBean.url.split("\\?")[0];
setVideoView(url);
}
@Override
protected void setListeners() {
radiogroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup radioGroup, int checkedId) {
if (checkedId == R.id.radio_detail) {
radioDetail.setChecked(true);
radioDetail.setTextColor(getResources().getColor(android.R.color.white));
radioList.setChecked(false);
radioList.setTextColor(getResources().getColor(R.color.blue));
mTabhost.setCurrentTab(0);
} else if (checkedId == R.id.radio_list) {
radioList.setChecked(true);
radioList.setTextColor(getResources().getColor(android.R.color.white));
radioDetail.setChecked(false);
radioDetail.setTextColor(getResources().getColor(R.color.blue));
mTabhost.setCurrentTab(1);
}
}
});
}
@Override
protected void free() {
}
/**
* 加载数据
*/
protected void load() {
VideoDetailProtocol videoDetialProtocol = new VideoDetailProtocol();
//彩泥喜欢
// videoDetialProtocol.getGuessFavorite();
//播放url
videoDecorationBean = videoDetialProtocol.getVideoCurrentPlay();
// 介绍
// videoDetialProtocol.getVideoDetailDesc();
}
public void setVideoView(String url) {
// String uri="http://streaming-http.icartoons.cn:7388/cmstest/20150710/7504/201507063200190322/W704.3gp";
LogUtils.e("url===" + url);
videoView.setVideoURI(Uri.parse(url));
videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mediaPlayer) {
System.out.println("getBufferPercentage:" + videoView.getBufferPercentage());
videoView.start();
videoView.requestFocus();
}
});
MediaController mc = new MediaController(this);
mc.setAnchorView(videoView);
mc.setKeepScreenOn(true);
mc.setPadding(0, 0, 0, 1280 - UIUtils.dip2px(250));
// LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
// LinearLayout.LayoutParams.FILL_PARENT,
// SystemUtils.getScreenHeight()*2/5);
// layoutParams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
// layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
// layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
// layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
// videoView.setLayoutParams(new RelativeLayout.LayoutParams());
// videoView.setLayoutParams(layoutParams);
videoView.start();
videoView.setMediaController(mc);
videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
//播放结束后的动作
UIUtils.showToastSafe(R.string.txt_finish_play);
}
});
}
//初始化 tabhost
public void initTab(){
// 添加 分隔线
TextView tvDivider=new TextView(UIUtils.getContext());
LinearLayout.LayoutParams dividerParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,UIUtils.dip2px(1));
tvDivider.setLayoutParams( dividerParams);
llVideoPlayActivity.addView(tvDivider);
// 添加 FragmentTabHost
mTabhost = new FragmentTabHost(UIUtils.getContext());
mTabhost.setId(R.id.tabhost);
LinearLayout.LayoutParams tabHostParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
mTabhost.setLayoutParams(tabHostParams);
llVideoPlayActivity.addView(mTabhost);
FrameLayout frameLayout=new FrameLayout(UIUtils.getContext());
frameLayout.setId(R.id.tabcontent);
LinearLayout.LayoutParams framParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.MATCH_PARENT);
frameLayout.setLayoutParams(framParams);
llVideoPlayActivity.addView(frameLayout);
mTabhost.setup(UIUtils.getContext(), getSupportFragmentManager(), R.id.tabcontent);
mTabhost.getTabWidget().setVisibility(View.GONE);
mTabhost.addTab(mTabhost.newTabSpec(TAB_DETIAL).setIndicator(TAB_DETIAL), DetailFragment.class, null);
mTabhost.addTab(mTabhost.newTabSpec(TAB_LSIT).setIndicator(TAB_LSIT), ChapterFragment.class, null);
// mTabhost.setCurrentTab(ORIGIN_TAB);
}
}