【发布时间】:2015-09-17 16:13:31
【问题描述】:
我有一个 vimeo 嵌入式视频,但似乎无法在加载时集成静音。
这是我的视频代码
<div id="vimeo"> </div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://f.vimeocdn.com/js/froogaloop2.min.js"></script>
和使用的js
<script>
// URL of the video
var videoUrl = 'http://www.vimeo.com/76979871?api=1?player_Id=vimeoyo';
var endpoint = 'http://www.vimeo.com/api/oembed.json';
var callback = 'embedVideo';
var url = endpoint + '?url=' + encodeURIComponent(videoUrl)+ '&autoplay=true' + '&callback=' + callback + '&width=420';
function embedVideo(video) {
document.getElementById('vimeo').innerHTML = unescape(video.html);
}
function init() {
var js = document.createElement('script');
js.setAttribute('type', 'text/javascript');
js.setAttribute('src', url);
document.getElementsByTagName('head').item(0).appendChild(js);
var player = 'vimeoyo';
player.api('setVolume', 0);
}
window.onload = init;
</script>
我还有一个问题是视频不是 iframe。
编辑:有一个使用 iframe 静音的答案。这里
Muting an embedded vimeo video
但是在使用这个小提琴测试之后,它似乎也没有使视频静音。 http://jsfiddle.net/serversides/gfcpjLsy/
【问题讨论】:
-
您是否尝试在
js文件中为player.api('setVolume', 0);播放不同的值? -
我已经尝试过了,但即使我在视频 URL 中输入了 ?api=1,我也无法让任何 api 工作。
-
当涉及到
froogaloop时,有两件重要的事情:给你的iframe一个id,并将它作为player_id=%%ID%%添加到Vimeo src url 并且还包括api=1该 URL 字符串。另外,你的 iframe 在哪里?它不是用 JS 添加的,也不是在你的 HTML 中添加的... -
JSFiddle 不会加载 oEmbed 示例的代码。然而,在最基本的层面上有这个jsfiddle.net/serversides/gfcpjLsy 这是取自另一个 SO 问题,但它也没有静音。
标签: javascript html vimeo vimeo-api vimeo-player