javascript - youtube 视频暂停时触发事件

标签 javascript youtube youtube-javascript-api

我在 YouTube 视频上强加了文字。

到目前为止,我正在使用 event.data == YT.PlayerState.PLAYING 来触发事件以在视频开始时隐藏 div - 但我还想做的是视频暂停时再次显示:

我目前拥有的:

var player;

function onYouTubeIframeAPIReady() {
    player = new YT.Player('ytplayer', {
        //height: '600',
        // width: '100%',
        videoId: 'lnzoWFylJ0k',
        events: {

            'onStateChange': function(event) {
                if (event.data == YT.PlayerState.PLAYING) {
                    hideIt();
                }

            }

        }
    });
}

function hideIt() {
    console.log("something happened");

    if (window.matchMedia("(min-width: 767px)").matches) {

        $("h1.txt--white").hide();

    }

提前致谢!

最佳答案

有一个 onStateChange 事件监听器(您正在使用的),然后您可以挂接到“暂停”状态更改。

您已经在使用 PLAYING 事件,使用 YT.PlayerState.PAUSED 有问题吗?

https://developers.google.com/youtube/iframe_api_reference#Events

关于javascript - youtube 视频暂停时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51370545/

相关文章:

youtube - 使用Youtube API V3代表内容所有者(YouTube合作伙伴)列出所有YouTube广播的正确方法是什么?

javascript - 针对 Laravel 后端的 Angular Auth

php - 如何让 Youtube 视频有不同的播放器?

api - 如何跟踪用户在YouTube Player API中观看视频花了多少时间

youtube - YouTube API未返回完整描述

javascript - 将键盘焦点设置为 YouTube 嵌入

youtube - 检索单个视频的观看次数-YouTube API V3.0-JavaScript

javascript - 如何用 Jest 测试 JSX Vue 组件

javascript - jQuery 如何执行 async :false in its $. ajax 方法?

javascript - 如何避免事件和悬停背景