javascript - 单击播放按钮时,我的音频无法播放
问题描述
这就是我的脚本的样子:
<script>
var obj = document.createElement("audio");
document.body.appendChild(obj);
obj.src = "http://example.com/audios/Kalimba.mp3";
obj.load();
obj.volume = 0.3;
obj.preLoad = true;
obj.controls = true;
$(".testspeech").click(function() {
obj.paused?obj.play():obj.pause()
});
</script>
然后在 HTML 中,我有一个用于播放和/或暂停视频的按钮。
但是,当我加载页面时,单击播放按钮时没有任何反应。
我可能在这里做错了什么?
这是HTML:
<button class="testspeech">
play/pause
</button>
解决方案
据我所知,您的声音没有播放的原因是实际声音的 src 无效。我创建了一个 JSFiddle (这里) 来测试它,并且在替换了声音剪辑链接后它可以按预期工作。
$(document).ready(function() {
var obj = document.createElement("audio");
document.body.appendChild(obj);
obj.src = "https://www.kozco.com/tech/piano2.wav";
obj.load();
obj.volume = 0.3;
obj.preLoad = true;
obj.controls = true;
$(".testspeech").on('click', function() {
obj.paused ? obj.play() : obj.pause()
});
});
推荐阅读
- amazon-web-services - 如何让 Heroku Web 应用程序指向 AWS 子域?
- javascript - 如何使用 JavaScript 拆分数组形式的字符串?
- reactjs - 通过 ip-address 访问的移动设备上的 React 应用程序预览不加载 api?
- flutter - 将 Provider 范围限定为多个实例
- php - Woocommerce 按 SKU 的产品销售
- c++ - 对自定义 2D 矢量进行排序会引发运行时错误。我该如何解决?
- python - 在 Python 中为 2D 矩阵赋值的行为会有所不同,具体取决于它的初始化方式
- excel - 从表单控件运行时,工作宏返回错误
- c++ - 在 C++ 中显示科学计数法的 round() 函数
- reactjs - 在 ReactJS 中下载 PDF 文件可以在本地工作,但不能在 Amazon Amplify AWS 上工作