第三方视频

    //第三方视频依赖
    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"/>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值