麻烦播放音频时,图像被点击

Trouble with Playing Audio when Image is Clicked

本文关键字:图像 播放 音频 麻烦      更新时间:2023-09-26

我的html文档中有以下代码:

    <script>
    function playSound() {
      document.getElementById("easteregg").innerHTML= "<embed src='"file.mp3'" hidden='"true'" autostart='"true'" loop='"false'" />";
    }
    </script>

    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand"><img src="img/logo.png" width="180px" onclick="playSound();" /></a>
    </div>

    <span id="easteregg"></span>

当我点击徽标时没有任何反应。想法吗?

Edit: Found a solution.

我采纳了Blake McConnell的建议,并将其转换为<audio>标签。

代码:

    audio { 
        display:none;
    }
    <a class="navbar-brand"><img src="img/logo.png" width="180px" onclick="document.getElementById('easteregg').play();" /></a>
    <audio id="easteregg" src="file.mp3" type="audio/mpeg" hidden="true" controls="false"></audio>

尝试用"autoplay"代替嵌入标签中的"autostart"属性。

我可能误解了你想要做的事情,但是将事件侦听器附加到你的跨度并使用Web audio API播放音频不是更容易吗?