【问题标题】:Youtube API Uncaught TypeError: player.stopVideo is not a functionYoutube API Uncaught TypeError: player.stopVideo 不是函数
【发布时间】:2017-01-31 15:14:35
【问题描述】:

我不知道为什么这个功能不起作用。

我现在在我的网站上使用一个非常简单的示例,一旦我单击链接,它基本上会停止视频。见以下代码:

<div id="player"></div>
<a href="#" id="pause">Pause</a>

这就是我在页面底部使用的脚本:

var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

var player;
function onYouTubePlayerAPIReady() {
    player = new YT.Player('player', {
        height: '315',
        width: '560',
        videoId: 'bpOR_HuHRNs',
    });
    document.getElementById('pause').onclick = function() {
        player.stopVideo();
    };
}

点击暂停链接后。我得到了错误:

未捕获的 TypeError: player.stopVideo 不是函数

我试图从谷歌文档中实现整个代码: https://developers.google.com/youtube/iframe_api_reference#Getting_Started

同样的问题..这里有什么问题??

【问题讨论】:

    标签: jquery api youtube


    【解决方案1】:

    在您提供的链接上,tag.src 与您的不同。看起来应该是这样的

    tag.src = "https://www.youtube.com/iframe_api";
    

    当你的时候

    tag.src = "http://www.youtube.com/player_api";
    

    也许这就是问题所在?

    【讨论】:

      【解决方案2】:

      好的,找到问题了。如果有人遇到同样的错误,请检查您是否使用其他脚本,例如在我的情况下,我使用 reembed.com 网站脚本将 YouTube 视频制作为自定义播放器。这搞砸了整个 YouTube 的 API

      【讨论】:

        猜你喜欢
        • 2014-09-07
        • 2018-09-16
        • 1970-01-01
        • 2020-04-29
        • 2019-11-06
        • 2017-09-18
        • 2020-06-05
        • 1970-01-01
        • 2017-06-24
        相关资源
        最近更新 更多