Youtube iframe API - 重置音量

时间:2013-12-12 00:17:40

标签: javascript youtube-api youtube-iframe-api

我使用api创建了一个嵌入式iframe,并将音量设置为零。我使用脚本来更改iframe的源代码,并注意到卷恢复到完全。

我尝试将player.setVolume(0);附加到脚本以在每次更改iframe的源时执行,但我收到的错误是每秒无限次重复几次,不断:

Unable to post message to http://www.youtube.com. Recipient has origin https://www.youtube.com. www-widgetapi-vflXx2oJO.js:26 g.A www-widgetapi-vflXx2oJO.js:26 g.F www-widgetapi-vflXx2oJO.js:25

这是确切的脚本:

$("#channel-1").click(function(){

$("#tv").attr("src", channel1);
$(".mid-bar").text("TNT");
player.setVolume(0);

});

其中#tv是由youtube iframe api生成的iframe元素。

在保持音量为0的情况下更改视频源的更好方法是什么?

1 个答案:

答案 0 :(得分:0)

而不是

$("#tv").attr("src", channel1);

尝试

player.cueVideoById(channel1);

(或player.loadVideoById,如果您希望自动播放)

这应该将新视频加载到现有播放器中,保持所有其他播放器参数相同(包括您设置的任何事件监听器)。