gpt4 book ai didi

php - 移动jquery onclick不播放音频文件?

转载 作者:行者123 更新时间:2023-11-28 02:28:44 25 4
gpt4 key购买 nike

这是我的脚本

function playSound(soundfile) {

document.getElementById("ui-btn-text").innerHTML=document.getElementById("ui-btn-text").innerHTML +
"<embed src=\""+soundfile+"\" hidden=\"true\" autostart=\"true\" loop=\"false\" />";

}

这是我的代码的一部分

<a style='font-family:Arial,Helvetica,sans-serif;font-size:200%;' 
id="ui-btn-text" onclick="playSound('image/button.mp3');"
href="#" data-ajax="false" data-transition="slide"></a>

我不知道为什么音频文件无法播放!

或者对于我正在做的事情有更好的解决方案吗?

最佳答案

您的编写方式应该会产生一些 HTML,例如:

<a style='font-family:Arial,Helvetica,sans-serif;font-size:200%;' id="ui-btn-text" onclick="playSound('image/button.mp3');" href="#" data-ajax="false" data-transition="slide">
<embed src="image/button.mp4" hidden="true" autostart="true" loop="false" />
</a>

如果它已经被隐藏,为什么不将其留在页面上的某个位置,并在单击按钮时触发音频播放。设置autostart="false",然后在点击按钮时使用JS/JQuery播放mp4。

HTML

<a style='font-family:Arial,Helvetica,sans-serif;font-size:200%;' id="ui-btn-text" onclick="playSound('ui-btn-sound');" href="#" data-ajax="false" data-transition="slide">
</a>
<embed src="image/button.mp4" hidden="true" autostart="false" loop="false" id="ui-btn-sound" />

JavaScript

function playSound(id) {
var audioFile = document.getElementById(id);
audioFile.Play();
return false;
}

我个人建议使用 HTML5 audio 标签,并在需要时回退到嵌入选项。

<audio controls>
<source src="image/button.mp4" type="audio/mp4">
<!-- Fail Over -->
<embed src="image/button.mp4" hidden="true" autostart="false" loop="false" id="ui-btn-sound" />
<a href="" onclick="playSound('ui-btn-sound')">Play</a>
</audio>

audio 标签还有很多方法可以通过 JS/JQuery 控制其外观和功能。您可能需要研究诸如 audio.canPlayType('audio/mp4'); 之类的内容。这是一个较旧的例子,有人挑战我制作一架钢琴,每个音符之间没有滞后,并允许在演奏新音符时停止其他音符:http://www.yrmailfrom.me/projects/html5/piano.php

编辑:回答完这个问题后,我受到启发,创建了一个快速的 JQM HTML5 播放器:http://www.yrmailfrom.me/projects/html5/audioplay.php

希望对您有帮助。

关于php - 移动jquery onclick不播放音频文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14508112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com