toro
toro copied to clipboard
ToroPlayer.EventListener not working
Hello, I'm trying to put thumbnails in my videos as in this example. I'm using ToroPlayer.EventListener but it does not seem to be working. How to fix this? Here is my ViewHolder code:
public class ViewHolderVideo extends RecyclerView.ViewHolder implements ToroPlayer,ToroPlayer.EventListener{
ExoPlayerViewHelper helper;
private Uri videoUri;
private PlayerView videoPostagem;
private ImageView thumbVideoPostagem;
public ViewHolderVideo(@NonNull View itemView) {
super(itemView);
videoPostagem = itemView.findViewById(R.id.exoPostagem);
thumbVideoPostagem = itemView.findViewById(R.id.thumbVideoPostagem);
}
@NonNull
@Override
public View getPlayerView() {
return videoPostagem;
}
@NonNull
@Override
public PlaybackInfo getCurrentPlaybackInfo() {
return helper != null ? helper.getLatestPlaybackInfo() : new PlaybackInfo();
}
@Override
public void initialize(@NonNull Container container, @Nullable PlaybackInfo playbackInfo) {
if (helper == null) {
helper = new ExoPlayerViewHelper(this, videoUri);
}
helper.initialize(container, playbackInfo);
}
@Override
public void release() {
if (helper != null) {
helper.release();
helper = null;
}
}
@Override
public void play() {
if (helper != null) helper.play();
}
@Override
public void pause() {
if (helper != null) helper.pause();
}
@Override
public boolean isPlaying() {
return helper != null && helper.isPlaying();
}
@Override
public boolean wantsToPlay() {
return ToroUtil.visibleAreaOffset(this, itemView.getParent()) >= 0.85;
}
@Override
public int getPlayerOrder() {
return getAdapterPosition();
}
@Override public void onFirstFrameRendered() {
//posterView.setVisibility(View.GONE);
Log.i("EventListener","onFirstFrameRendered");
}
@Override public void onBuffering() {
Log.i("EventListener","onBuffering");
}
@Override public void onPlaying() {
//posterView.setVisibility(View.GONE);
Log.i("EventListener","onPlaying");
}
@Override public void onPaused() {
//posterView.setVisibility(View.VISIBLE);
Log.i("EventListener","onPaused");
}
@Override public void onCompleted() {
Log.i("EventListener","onCompleted");
}
}
Let me take a look. What toro version you are using? Do you have a sample videoUri that you can use to reproduce this issue?
I'm using "im.ene.toro3: toro: 3.6.2.2903" and "im.ene.toro3: toro-ext-exoplayer: 3.6.2.2903" videoUri are links to videos saved in Firebase Storage
Any feedback here? I also encounter same issue
Hey so sorry to hear that. I can only check this out in next few weeks.
Thanks! Happy New Year