如何检查用户是否使用 YouTube 观看了整个视频 api

how to check if user watched whole video using YouTube api

有什么方法可以查明用户是否观看了整个视频。如果用户观看了整个视频,我想更新我的数据库。请帮忙解决这个问题。 PS:我其实不在乎用户是跳到最后还是看完了。

我确实找到了一种使用以下侦听器来做到这一点的方法,我正在寻找的方法是 onVideoEnded()。

private PlayerStateChangeListener playerStateChangeListener = new PlayerStateChangeListener() {

        @Override
        public void onAdStarted() {
        }

        @Override
        public void onError(ErrorReason arg0) {
        }

        @Override
        public void onLoaded(String arg0) {
        }

        @Override
        public void onLoading() {
        }

        @Override
        public void onVideoEnded() {
        }

        @Override
        public void onVideoStarted() {
        }
    };

然后在方法 onInitializationSuccess(Provider provider, YouTubePlayer player, boolean wasRestored) 中将上述侦听器添加到播放器:

player.setPlayerStateChangeListener(playerStateChangeListener);

希望对您有所帮助:)