可以在RecyclerView列表中自动播放和暂停视频 - Toro
KarDreyer
9年前
可以在RecyclerView列表中自动播放和暂停视频并记录最后播放位置的库,类似于VideoPlayerManager。

使用说明:
在Project的顶层build.gradle中添加:
allprojects { repositories { maven { url "https://jitpack.io" } } }
添加如下依赖:
dependencies { compile 'com.github.eneim:Toro:1.1.0' }
app模块包含了关于这个库的几个比较好的实践,请查看。
集成到你的项目中:参见Toro starting guide。
RecyclerView获得Toro支持的注册与解绑:参见 Register/Unregister RecyclerView to Toro 。
创建ViewHolder和Toro一起使用:默认只需继承ToroVideoViewHolder,TextureVideoViewHolder或者AbsVideoViewHolder的其中之一。参见 ToroViewHolder 获取更多信息。
一个ViewHolder的代码示例(Sample app中有更多)
public class DeadlySimpleToroVideoViewHolder extends ToroVideoViewHolder { public DeadlySimpleToroVideoViewHolder(View itemView) { super(itemView); } @Override protected ToroVideoView findVideoView(View itemView) { return (ToroVideoView) itemView.findViewById(R.id.video); } @Nullable @Override public String getVideoId() { return "my awesome video's id and its order: " + getAdapterPosition(); } @Override public void bind(@Nullable Object object) { if (object != null && object instanceof SimpleVideoObject) { mVideoView.setVideoPath(((SimpleVideoObject) object).video); } } }