可以在RecyclerView列表中自動播放和暫停視頻 - Toro

KarDreyer 8年前發布 | 32K 次閱讀 Android開發 移動開發

可以在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);
    }
  }
}


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

 本文由用戶 KarDreyer 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!