javascript - 音频静音-取消静音图标
问题描述
我想制作一个图标,让您静音或取消静音。图标本身有效,但无法播放音频。这是代码:
<audio id="myaudio" controls loop>
<source src="https://www.w3schools.com/jsref/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Mute_Icon.svg/1200px-Mute_Icon.svg.png"
style="height: 80px; width: 80px" id="imgClickAndChange" onclick="changeImage()" />
</p>
<script language="javascript">
function changeImage() {
var x = document.getElementById("myAudio");
if (document.getElementById("imgClickAndChange").src == "https://www.iconfinder.com/data/icons/octicons/1024/unmute-512.png")
{
document.getElementById("imgClickAndChange").src = "https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Mute_Icon.svg/1200px-Mute_Icon.svg.png";
x.play();
}
else
{
document.getElementById("imgClickAndChange").src = "https://www.iconfinder.com/data/icons/octicons/1024/unmute-512.png";
x.pause();
}
}
</script>
谁能帮我?
(也是的,我正在使用 w3schools 的声音)
解决方案
x.muted 是解决方案:
function changeImage() {
var x = document.getElementById("myaudio");
if (
document.getElementById("imgClickAndChange").src ==
"https://www.iconfinder.com/data/icons/octicons/1024/unmute-512.png"
) {
document.getElementById("imgClickAndChange").src =
"https://upload.wikimedia.org/wikipedia/commons/thumb/3/3f/Mute_Icon.svg/1200px-Mute_Icon.svg.png";
x.muted = true;
} else {
document.getElementById("imgClickAndChange").src =
"https://www.iconfinder.com/data/icons/octicons/1024/unmute-512.png";
x.muted = false;
}
}
<audio id="myaudio" controls loop>
<source src="https://www.w3schools.com/jsref/horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<img src="https://www.iconfinder.com/data/icons/octicons/1024/unmute-512.png"
style="height: 80px; width: 80px" id="imgClickAndChange" onclick="changeImage()" />
</p>
推荐阅读
- azure - 使用 Powershell 查询 Azure AD 以查找哪些用户可以访问 Azure 中的不同资源
- python - 将中间结果存储在字典中的递归循环的输出不一致
- sap-cloud-platform - 通过 SDK UserAccesor API 在 SAP Cloud Foundry 应用程序中捕获 IDP 用户属性
- mysql - 使用 Pandas 插入 MySQL 替换内容
- c++ - Boost 目录迭代器抛出 ERROR_INVALID_DRIVE
- marklogic - Marklogic 错误日志记录整行而不是截断
- python - py2neo.ogm 中 GraphObject 的动态属性
- android - 在某些设备上捕获的图像会自动旋转
- javascript - 传单点击事件无法仅收听地图图层
- xslt - 是否可以使用 xsl:number 作为变量?