在链接到下一页之前播放音频的 HTML 链接

Posted

技术标签:

【中文标题】在链接到下一页之前播放音频的 HTML 链接【英文标题】:HTML link playing audio before linking to next page 【发布时间】:2017-01-27 00:17:00 【问题描述】:

我正在为一个坐在轮椅上的朋友创建一个程序,他不能说话,只能稍微移动他的头。在传送到下一页之前,我需要一个链接来播放音频文件。

<head>
<script>
function play() 
document.getElementById('test').play();

</script>
</head>
<body>
<audio id='test' src='howdoyoufeel.wav'></audio>
<a href="activity.html">
<img src="smile.png" onClick='play()' />
</a>
</body>

您好,非常感谢,努力帮助他沟通!!

【问题讨论】:

欢迎您!请提供minimal reproducible example。 【参考方案1】:

执行此操作的最简单方法是首先稍微更改您的 HTML 为您的链接提供一个 ID,然后在 setTimeout 中使用 javascript 定位该 ID:

HTML

<a id="thelink" href="activity.html">

JavaScript

function play() 
  document.getElementById('test').play();
  setTimeout(function() 
    document.getElementById('thelink').click();
  , 3000); /* 3000 here is 3 seconds -- this should match the length of your audio */

希望这会有所帮助!

【讨论】:

感谢您的帮助。 没问题 :) 如果此答案为您解决了问题,请不要忘记将解决方案标记为正确 - 这会将其从“未回答的问题”队列中删除,并同时授予两者的声誉提问者和回答者。当然,这么说,您没有义务将我的答案(或任何其他答案)标记为正确,尽管这确实有助于保持事情顺利进行:) 积分不足使公众无法看到我的投票。再次感谢您。【参考方案2】:

我还不能发表评论,但是要添加到 Obsidian 的答案中,您需要使用 play() 函数调用将 img 移动到锚标记之外...否则链接将立即被触发。

所以你的 HTML 应该是这样的:

<a id="thelink" href="activity.html"></a>
<img src="smile.png" onClick='play()' />

【讨论】:

感谢您的帮助! 欢迎您 :) 请务必支持 Obsidians 的回答,因为他回答了,我会简单地将我的消息添加为评论,但在我被允许这样做之前,我需要更多的声誉,并且觉得需要澄清这一点。

以上是关于在链接到下一页之前播放音频的 HTML 链接的主要内容,如果未能解决你的问题,请参考以下文章

js怎么实现点击下一页的按钮播放音效

在 UIPageviewcontroller 中停止 HTML5 音频

在android中播放音轨中的音频

css点击a链接到下一页底部

PHP验证链接到下一页

如何像流畅的播放列表一样链接播放多个 HTML5 音频文件?