【发布时间】:2017-02-17 16:43:34
【问题描述】:
我是一名广播节目主持人,我的广播节目的 mp3 流设置为在我的网站上自动播放(我知道,我知道,只是幽默一下)。使用 HTML5 音频标签,我希望音频在有人第一次访问我的网站时自动播放。
但是,我希望他们能够选中一个复选框,结果是音频永远不会再次为他们自动播放,除非他们取消选中该复选框。
此复选框应出现在音频播放器下方,并将自动播放标签从“true”更改为“false”。
我见过会停止自动播放的插件,但我自己在网上找不到任何代码来提供该选项,这只是表明有多少人不加选择地使用自动播放。如果不提供禁用选项,我永远不会梦想使用它。
经过一些快速研究,我整理了以下代码,但由于我是一个 n00b 编码器,我无法让它工作。我哪里出错了,最优雅的解决方案是什么?
function check(that){
if(that.value === "disable-autoplay"){
if((this).is(':checked')){
autoplay="no"('checked');
}
}else {
autoplay="autoplay"('unchecked');
}
}
<audio controls autoplay="true"><source src="stream.mp3" type="audio/mp3"></audio>
<input type="checkbox" name="disable-autoplay" value="disable-autoplay" onchange="check(this)" />
【问题讨论】:
-
“禁用自动播放”是什么意思?用户在第一次访问您的页面之前无法执行此操作。首先加载页面,然后您的播放器开始播放或等待用户操作,具体取决于 autload 道具,之后用户可以单击您的复选框
标签: javascript html checkbox html5-audio audio-streaming