可以在RecyclerView列表中自动播放和暂停视频 - Toro

KarDreyer 8年前

可以在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一起使用:默认只需继承ToroVideoViewHolderTextureVideoViewHolder或者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);      }    }  }


</div>

项目地址: https://github.com/eneim/Toro