toro icon indicating copy to clipboard operation
toro copied to clipboard

ToroPlayer.EventListener not working

Open Vitor238 opened this issue 6 years ago • 5 comments

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");
        }

    }

Vitor238 avatar Jun 03 '19 14:06 Vitor238

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?

eneim avatar Jun 05 '19 00:06 eneim

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

Vitor238 avatar Jun 05 '19 12:06 Vitor238

Any feedback here? I also encounter same issue

shiyingZhang90 avatar Dec 31 '19 02:12 shiyingZhang90

Hey so sorry to hear that. I can only check this out in next few weeks.

eneim avatar Dec 31 '19 06:12 eneim

Thanks! Happy New Year

shiyingZhang90 avatar Dec 31 '19 17:12 shiyingZhang90