当点击图片时播放音频出现问题

3

我在我的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>

当我点击标志时,没有任何反应。有什么想法吗?

编辑: 找到了解决方案。

我采用了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>
1个回答

1
尝试将嵌入标记中的“autostart”属性替换为“autoplay”。我可能误解了您的意图,但是通过将事件监听器附加到您的 span 并使用 Web Audio API 播放音频是否更容易?

谢谢你的回答,我会尝试一下。 - xd1936

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接