package com.example.gsyvideoplayer.holder; import android.content.Context; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import com.example.gsyvideoplayer.R; import com.example.gsyvideoplayer.listener.SampleListener; import com.example.gsyvideoplayer.model.VideoModel; import com.shuyu.gsyvideoplayer.GSYVideoManager; import com.shuyu.gsyvideoplayer.utils.Debuger; import com.shuyu.gsyvideoplayer.video.StandardGSYVideoPlayer; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by guoshuyu on 2017/1/9. */ public class RecyclerItemNormalHolder extends RecyclerItemBaseHolder { public final static String TAG = "RecyclerView2List"; protected Context context = null; @BindView(R.id.video_item_player) StandardGSYVideoPlayer gsyVideoPlayer; ImageView imageView; public RecyclerItemNormalHolder(Context context, View v) { super(v); this.context = context; ButterKnife.bind(this, v); imageView = new ImageView(context); } public void onBind(final int position, VideoModel videoModel) { //增加封面 imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); if (position % 2 == 0) { imageView.setImageResource(R.mipmap.xxx1); } else { imageView.setImageResource(R.mipmap.xxx2); } if (imageView.getParent() != null) { ViewGroup viewGroup = (ViewGroup)imageView.getParent(); viewGroup.removeView(imageView); } gsyVideoPlayer.setIsTouchWiget(false); gsyVideoPlayer.setThumbImageView(imageView); final String url = "http://baobab.wdjcdn.com/14564977406580.mp4"; //默认缓存路径 gsyVideoPlayer.setUp(url, true , null, "这是title"); //增加title gsyVideoPlayer.getTitleTextView().setVisibility(View.GONE); //设置返回键 gsyVideoPlayer.getBackButton().setVisibility(View.GONE); //设置全屏按键功能 gsyVideoPlayer.getFullscreenButton().setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { resolveFullBtn(gsyVideoPlayer); } }); gsyVideoPlayer.setRotateViewAuto(true); gsyVideoPlayer.setLockLand(true); gsyVideoPlayer.setPlayTag(TAG); gsyVideoPlayer.setShowFullAnimation(true); //循环 //gsyVideoPlayer.setLooping(true); gsyVideoPlayer.setNeedLockFull(true); //gsyVideoPlayer.setSpeed(2); gsyVideoPlayer.setPlayPosition(position); gsyVideoPlayer.setStandardVideoAllCallBack(new SampleListener(){ @Override public void onPrepared(String url, Object... objects) { super.onPrepared(url, objects); if (!gsyVideoPlayer.isIfCurrentIsFullscreen()) { //静音 GSYVideoManager.instance().setNeedMute(true); } } @Override public void onQuitFullscreen(String url, Object... objects) { super.onQuitFullscreen(url, objects); //全屏不静音 GSYVideoManager.instance().setNeedMute(true); } @Override public void onEnterFullscreen(String url, Object... objects) { super.onEnterFullscreen(url, objects); GSYVideoManager.instance().setNeedMute(false); } }); } /** * 全屏幕按键处理 */ private void resolveFullBtn(final StandardGSYVideoPlayer standardGSYVideoPlayer) { standardGSYVideoPlayer.startWindowFullscreen(context, true, true); } }