我正在使用iframe api(https://developers.google.com/youtube/iframe_api_reference)
我希望能够通过iframe api暂停/播放和静音/取消静音视频。
我创建了一个示例:http://jsfiddle.net/ke73v0ov/
<iframe id="bg" src="//www.youtube.com/embed/o3z6h0EaIN0?&version=3&enablejsapi=1&autoplay=1&rel=0&autohide=1&controls=0&fs=0&iv_load_policy=3&loop=1&modestbranding=1&showinfo=0&wmode=transparent" frameborder="0" allowfullscreen></iframe>
<script>
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('bg', {
events: {
'onReady': function (event) {
event.target.setVolume(50);
}
}
});
}
function pauseVideo() {
player.pauseVideo();
}
function playVideo() {
player.playVideo();
}
</script>
<a href="javascript:pauseVideo()">Pause</a>
<a href="javascript:playVideo()">Play</a>
它适用于Firefox和Chrome,但不适用于Internet Explorer(我在IE11中测试过)。上面写着
Object doesn't support property or method 'pauseVideo'
(您可以在开发人员工具中看到错误)。
请帮忙。
谢谢。
所以,我在谷歌上发布了同样的东西。它现在起作用了。
我仍然不确定是我的电脑还是他们做了什么。