使用exoplayer android在recyclerview中显示视频 [英] Show videos in recyclerview with exoplayer android

查看:177
本文介绍了使用exoplayer android在recyclerview中显示视频的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用exoPlayer android在recyclerView中显示图像和视频列表(从服务器获取),而不是自动播放.仅当用户单击任何视频缩略图时,它才可以播放.

I want to display list of images and videos(fetch from server) in recyclerView with exoPlayer android, not auto play. Only if user click on any video thumbnail then it should to play.

推荐答案

要在回收器视图中显示图像和视频,您需要在适配器中创建2个不同的视图支架,并使用以下代码获取图像的视图类型和视频:-

@Override
    public int getItemViewType(int position) {
        if (data.get(0).isVideo) {
            return Constants.LAYOUT_VIDEO;
        } else {
            return Constants.LAYOUT_IMAGE;
        }
    }

及以下是onCreateViewHolder的代码:-

@NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view;
        if (viewType == Constants.LAYOUT_VIDEO) {
            view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_video, parent, false);
            return new VideoViewHolder(view);
        } else if (viewType == Constants.LAYOUT_IMAGE) {
            view = LayoutInflater.from(parent.getContext()).inflate(R.layout.layout_image, parent, false);
            return new ImageViewHolder(view);
        } 
    }

有关在回收者"视图中显示视频的更多信息,您可以访问以下链接:-

https://androidwave.com/exoplayer-in-recyclerview-in-android/

要禁用自动播放,只需在将URL设置为exoplayer之前写以下行:-

player.setPlayWhenReady(true);

这篇关于使用exoplayer android在recyclerview中显示视频的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆