从mediaelement.js播放器中删除Youtube注释?

5
我已经尝试多种方式在YouTube链接的末尾添加“&iv_load_policy=3”,但是注释仍然显示。是否有办法编辑代码以使没有注释显示?
编辑:下面为代码
来自MediaElement.js插件的文件
带有注释的随机视频:https://www.youtube.com/watch?v=IGz13x5OJ_8
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" ></script>
<script src="mediaelement-and-player.min.js"></script>
<link rel="stylesheet" href="mediaelementplayer.css" />

<script>
$(function(){
   player = new MediaElementPlayer('#video-player');
});
</script>

<video style="width:100%;height:100%;" id="video-player" preload="preload" autoplay="autoplay">
    <source type="video/youtube" src="https://www.youtube.com/watch?v=IGz13x5OJ_8" />   
</video>

你能展示一下你正在使用的代码吗?你能提供一个带注释的YouTube视频链接吗? - JFK
@JFK 原始问题已经更新。我尝试编辑mediaelement-and-player.js以某种方式添加&iv_load_policy=3,但到目前为止都没有起作用。 - Thomas
我无法重现你的问题。使用你的确切代码,这个 http://jsfiddle.net/K5cY9/ 没有显示任何注释(在Firefox和Chrome中)。你在什么条件下得到了注释?操作系统?浏览器?你能否创建一个演示来重现它? - JFK
@JFK在您的jsFiddle上,我在Mavericks上的Chrome中没有看到注释,但我在Windows 7上的IE中看到了它们。但是,在我的网站上使用相同的代码,我在所有情况下都能看到注释。我看不到您更改任何可能会删除注释的内容。也许jsFiddle具有某些内部YouTube设置? - Thomas
1
我知道jsfiddle上发生了什么:它使用的是MEJS v2.8.2(就像MEJS演示一样),注释没有显示。我将其更新到了一个新版本(v2.13.2),现在所有浏览器都可以显示注释http://jsfiddle.net/K5cY9/1/...这是一个很好的起点。 - JFK
2个回答

2
我发现抑制YouTube注释的唯一方法是设置MEJS的YouTube插件,而不是像默认情况下使用Flash。可以按照以下方式进行设置:
$(function () {
    player = new MediaElementPlayer('#video-player', {
        plugins: ['youtube']
    });
});

唯一的不便之处是autoplay无法使用(还没有找到选项),但至少主要问题已得到解决;)
请查看JSFIDDLE

谢谢!问题解决了。play()或load()方法似乎不能立即播放视频,因此播放器必须在onclick时执行某些操作来初始化YouTube。 - Thomas

1

内置播放器是Flash版本。

根据YouTube播放器API,只有HTML5和AS3播放器支持此选项: https://developers.google.com/youtube/player_parameters#iv_load_policy

您可以通过iframe嵌入它,它将嵌入HTML5播放器并正常工作,例如:

<iframe width="420" height="315" src="//www.youtube.com/embed/IGz13x5OJ_8?rel=0&iv_load_policy=3&autoplay=1&html5=1" frameborder="0" allowfullscreen></iframe>

"&html5=1" 只是在可能的情况下强制使用 html5,但如果视频支持它,它应该默认使用 html5。"

此外,我不相信YouTube目前支持使用视频标签嵌入HTML5视频。想象一下。 - Etai
我已经尝试过这个方法,对于桌面浏览器来说效果很好,但问题是视频在移动端无法播放(在mediaelement.js播放器内)。 - Thomas
那么,mediaelement.js库存在问题。 很明显它得到了YouTube的支持,并且是他们最初开发HTML5播放器的原因之一。 https://developers.google.com/youtube/iframe_api_reference - Etai

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接