标签:视频 setVisibility mJZVideoPlayerStandard import android View 第三方 myVideoViewHolde
//第三方视频依赖
implementation 'com.github.bumptech.glide:glide:3.8.0'
//第三方视频播放
implementation 'cn.jzvd:jiaozivideoplayer:6.2.10'
ViewAdapter
package com.bw.movie.adapter;
import android.content.Context;
import android.support.annotation.NonNull;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import com.bumptech.glide.Glide;
import com.bw.movie.R;
import com.bw.movie.bean.DetailsJson;
import java.util.ArrayList;
import java.util.List;
import cn.jzvd.JZVideoPlayer;
import cn.jzvd.JZVideoPlayerStandard;
/**
* @author
* @date : 2019/01/28.
* email : fangshikang@outlook.com
* desc : 预告片视频播放器
*/
public class VideoAdapter extends RecyclerView.Adapter<VideoAdapter.MyVideoViewHolder> {
private Context mContext;
private List<DetailsJson.ResultBean.ShortFilmListBean> mShortFilmListBeans = new ArrayList<>();
public VideoAdapter(Context context, List<DetailsJson.ResultBean.ShortFilmListBean> shortFilmListBeans) {
mContext = context;
mShortFilmListBeans = shortFilmListBeans;
}
@NonNull
@Override
public MyVideoViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view = LayoutInflater.from(mContext).inflate(R.layout.iteam_video, viewGroup, false);
return new MyVideoViewHolder(view);
}
@Override
public void onBindViewHolder(@NonNull MyVideoViewHolder myVideoViewHolder, int i) {
String imageUrl = mShortFilmListBeans.get(i).getImageUrl();
String videoUrl = mShortFilmListBeans.get(i).getVideoUrl();
Glide.with(mContext).load(imageUrl).into(myVideoViewHolder.mJZVideoPlayerStandard.thumbImageView);
//视频里的预告片
myVideoViewHolder.mJZVideoPlayerStandard.setUp(videoUrl, JZVideoPlayerStandard.SCREEN_WINDOW_NORMAL, "预告片");
myVideoViewHolder.mJZVideoPlayerStandard.thumbImageView.setScaleType(ImageView.ScaleType.FIT_XY);
//全屏
myVideoViewHolder.mJZVideoPlayerStandard.fullscreenButton.setVisibility(View.GONE);
myVideoViewHolder.mJZVideoPlayerStandard.progressBar.setVisibility(View.VISIBLE);
myVideoViewHolder.mJZVideoPlayerStandard.currentTimeTextView.setVisibility(View.GONE);
myVideoViewHolder.mJZVideoPlayerStandard.totalTimeTextView.setVisibility(View.GONE);
myVideoViewHolder.mJZVideoPlayerStandard.tinyBackImageView.setVisibility(View.GONE);
myVideoViewHolder.mJZVideoPlayerStandard.batteryLevel.setVisibility(View.GONE);
myVideoViewHolder.mJZVideoPlayerStandard.startButton.setVisibility(View.VISIBLE);
//设置容器内播放器高,解决黑边(视频全屏)
JZVideoPlayer.setVideoImageDisplayType(JZVideoPlayer.VIDEO_IMAGE_DISPLAY_TYPE_FILL_PARENT);
JZVideoPlayer.TOOL_BAR_EXIST = false;
JZVideoPlayer.releaseAllVideos();
}
@Override
public int getItemCount() {
return mShortFilmListBeans == null ? 0 : mShortFilmListBeans.size();
}
class MyVideoViewHolder extends RecyclerView.ViewHolder {
JZVideoPlayerStandard mJZVideoPlayerStandard;
public MyVideoViewHolder(@NonNull View itemView) {
super(itemView);
mJZVideoPlayerStandard = itemView.findViewById(R.id.jcvideoplayer);
}
}
}
xml
<cn.jzvd.JZVideoPlayerStandard
android:id="@+id/jcvideoplayer"
android:layout_centerHorizontal="true"
android:layout_width="@dimen/dp_312"
android:layout_height="@dimen/dp_153"/>
标签:视频,setVisibility,mJZVideoPlayerStandard,import,android,View,第三方,myVideoViewHolde 来源: https://blog.csdn.net/u013628092/article/details/89341303
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。