如何使用带有图标的html音频标签?

问题描述

我正在网页中使用html音频控件来播放mp4文件

<audio controls>
  <source src="example.m4a" type="audio/mp4">
</audio>

标签显示特定于平台的可视控件。

enter image description here

如何使用代码,使其显示我选择的可点击图标,而不是认的视觉控件?

enter image description here

解决方法

也许是这样:

    let a=0;document.getElementsByTagName("i")[0].addEventListener("click",function(){
if(a==0){
document.getElementsByTagName("audio")[0].play();a++;document.querySelector("i").style.opacity="1";
}else{
document.querySelector("audio").pause();a--;document.querySelector("i").style.opacity=".5";
}
});
<head>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body>

<div>
<h1 style="display:inline;color:grey;font-family:sans-serif;font-weight:normal;">Prison Walls</h1>
<span><i class="fa fa-volume-up fa-2x" style="color:grey;opacity:.5"></i></span>
</div>
<audio hidden>
  <source src="https://files.freemusicarchive.org/storage-freemusicarchive-org/music/ccCommunity/Julie_Maxwells_Piano_Music/Classic_Piano_Collection_from_the_Princess_of_Mars/Julie_Maxwells_Piano_Music_-_21_-_Prison_Walls.mp3" type="audio/mp3">
</audio>
</body>

我使用具有特征的javascript addEventListener。这样,您可以播放或暂停音频。您还可以在https://fontawesome.com/icons/volume-up?style=solid上找到所需的调高音量图标。