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

标签 android android-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);

希望对您有所帮助:)

关于android - 如何检查用户是否使用 YouTube api 观看了整个视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29090071/

相关文章:

android - 通过 android 在 youtube 上直播时处于非 Activity 状态

android - 在Android的Cardboard Viewer模式下直接打开Youtube应用的 Intent 是什么

android - 检索 SIM ID

android - Google Play 控制台警告 : Unknown validation VALIDATE_APP_MESSAGE_NO_APKS

android - faSTLane 上的 apkPermissionsRequirePrivacyPolicy 错误

Youtube 调试信息字段详细信息

java - 无法在同一 Activity 中创建多个 YoutubePlayerFragment

适用于多个屏幕的 Android dimens 文件

android - 如何将 Android Open Accessory 模式实现为服务?

android - Youtube API - API 搜索结果与网络搜索结果不同,没有部分匹配?