移动 jquery onclick 不播放音频文件
mobile jquery onclick does not play audio file?
这是我的脚本
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
希望对您有所帮助。
相关文章:
- 如何播放部分音频文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- Javascript::通过HTML5音频播放器播放列表播放多个音频文件
- 正在预加载jPlayer要使用的音频文件
- 将Base64音频文件Mp3解码为可播放的Mp3
- 在播放完成之前再次单击播放音频文件
- 在 Windows 现代(地铁)UI 应用中存储图像文件和音频文件的方法是什么?
- 在 JavaScript 中对音频文件进行计时不准确
- 如何在html5/JS中只预加载音频文件的一部分
- 单个页面上的多个音频文件javascript
- 如何将timbre.js缓冲区导出为.wav或任何其他音频文件格式
- 从PHP脚本获取音频文件时,更改JavaScript音频对象的当前时间
- 如何用一个html5音频播放器播放多个音频文件
- 如何使用日期对象在特定时间激活音频文件
- 使用PHP将通过getUserMedia()和Javascript获得的音频文件上传到服务器
- 使用 Redux 播放音频文件
- 如何在javascript中转换音频文件的比特率
- 如何使用 JSON 下载音频文件
- 第二个音频文件意外循环
- 如何在html页面上使用Flash Player渲染视频/音频文件