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.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);
Debuger.printfLog("onPrepared");
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);
}
}