静音在 iframe 中播放的音乐?
Mute music played in an iframe?
所以我有一个 iframe,它的 "src" 指向某些音乐的 URL。 iframe 是隐藏的,它会自动播放音乐。如何添加一个按钮来使音乐静音?
<iframe hidden="true" frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86
src="http://urlofmusic"></iframe>
请注意,音乐来自外部网站。 URL 也没有指向特定文件。它只是网站提供的外部link。
您想在音频标签中使用 "controls" 参数
<audio controls>
<source src="nameofsong.ogg" type="audio/ogg">
<source src="nameofsong.mp3" type="audio/mpeg">
audio tag not supported message optional
</audio>
您可以用文件名代替 src
中歌曲的 URL
使 iframe 静音的唯一方法是将其从 html 中删除。您可以稍后克隆它以取消静音。但是你不能暂停和继续,就像停下来玩一样。
HTML
<div id = "iframe_contain">
<iframe width="0" height="0" hidden="hidden" id="iframe"
src="http://www.youtube.com/embed/y6120QOlsfU?autoplay=1&loop=1">
</iframe>
</div>
<a href="javascript:" id="mute">Mute</a><a href="javascript:" id="unmute">Unmute</a>
JS
(function(){
$("#mute").click(mute);
$("#unmute").click(unmute);
//backup iframe
var iframe_bk;
//play status
var status = 1;
function mute(){
if(status!=1) return;
var iframe = $("#iframe");
iframe_bk = iframe.clone();
iframe.remove();
status = 0;
}
function unmute(){
if(status!=0) return;
if(iframe_bk){
$("#iframe_contain").append(iframe_bk);
iframe_bk = null;
status = 1;
}
}
})();
我使用 jQuery 并且这里的工作版本在 jsfiddle
所以我有一个 iframe,它的 "src" 指向某些音乐的 URL。 iframe 是隐藏的,它会自动播放音乐。如何添加一个按钮来使音乐静音?
<iframe hidden="true" frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86
src="http://urlofmusic"></iframe>
请注意,音乐来自外部网站。 URL 也没有指向特定文件。它只是网站提供的外部link。
您想在音频标签中使用 "controls" 参数
<audio controls>
<source src="nameofsong.ogg" type="audio/ogg">
<source src="nameofsong.mp3" type="audio/mpeg">
audio tag not supported message optional
</audio>
您可以用文件名代替 src
中歌曲的 URL使 iframe 静音的唯一方法是将其从 html 中删除。您可以稍后克隆它以取消静音。但是你不能暂停和继续,就像停下来玩一样。
HTML
<div id = "iframe_contain">
<iframe width="0" height="0" hidden="hidden" id="iframe"
src="http://www.youtube.com/embed/y6120QOlsfU?autoplay=1&loop=1">
</iframe>
</div>
<a href="javascript:" id="mute">Mute</a><a href="javascript:" id="unmute">Unmute</a>
JS
(function(){
$("#mute").click(mute);
$("#unmute").click(unmute);
//backup iframe
var iframe_bk;
//play status
var status = 1;
function mute(){
if(status!=1) return;
var iframe = $("#iframe");
iframe_bk = iframe.clone();
iframe.remove();
status = 0;
}
function unmute(){
if(status!=0) return;
if(iframe_bk){
$("#iframe_contain").append(iframe_bk);
iframe_bk = null;
status = 1;
}
}
})();
我使用 jQuery 并且这里的工作版本在 jsfiddle