package me.weyye.todaynews.ui.activity; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.view.View; import com.orhanobut.logger.Logger; import butterknife.BindView; import fm.jiecao.jcvideoplayer_lib.JCVideoPlayer; import me.weyye.todaynews.R; import me.weyye.todaynews.model.NewsDetail; import me.weyye.todaynews.model.Video; import me.weyye.todaynews.ui.view.EasyJCVideoPlayer; import me.weyye.todaynews.ui.view.NewsDetailHeaderView; import me.weyye.todaynews.utils.ConstanceValue; import me.weyye.todaynews.utils.VideoPathDecoder; import static me.weyye.todaynews.R.id.videoPlayer; /** * Created by Administrator on 2016/11/24 0024. */ public class VideoDetailActivity extends BaseNewsActivity { @BindView(videoPlayer) EasyJCVideoPlayer mVideoPlayer; private NewsDetailHeaderView mHeaderView; @Override protected void loadViewLayout() { setContentView(R.layout.activity_video_detail); super.loadViewLayout(); } @Override public View createHeader() { return mHeaderView = new NewsDetailHeaderView(this); } public static void start(Context context, String url) { Intent intent = new Intent(context, VideoDetailActivity.class); intent.putExtra(ConstanceValue.URL, url); context.startActivity(intent); } @Override protected void onUriLoad(Uri uri) { Logger.i(uri.toString()); } @Override public void onGetNewsDetailSuccess(NewsDetail response) { response.content = ""; mHeaderView.setDetail(response); VideoPathDecoder decoder = new VideoPathDecoder() { @Override public void onSuccess(Video video) { mVideoPlayer.setUp(video.main_url, JCVideoPlayer.SCREEN_LAYOUT_LIST, ""); mVideoPlayer.startVideo(); } @Override public void onDecodeError(Throwable e) { } }; decoder.decodePath(response.url); } @Override protected void onDestroy() { super.onDestroy(); if (mVideoPlayer != null) { mVideoPlayer.release(); mVideoPlayer = null; } } }