javascript - 单击 HTML 按钮时尝试播放声音
问题描述
我对网络开发相当陌生,我认为使用按钮播放声音将是一个足够简单的项目。我首先尝试关注一个在线视频,该视频在 html 头部中使用了 javascript,看起来像<script> var myaudio= new Audio() and myaudio.src="go.wav" </script>
并且按钮上有onmousedown="myaudio.play()"
一个属性。
我尝试的第二种方法来自这里的一个问题,它没有使用 js,而只是使用了 HTML5。在我的文档中,我有一个<audio id="myaudio" src="go.wav"> </audio>
按钮,我有onmousedown='document.getElementId('myaudio').play()"
一个属性这些方法都不会导致声音播放。我的声音文件与我的项目文件位于同一文件夹中。就像我说的,我对这个特殊的东西很陌生,而且我根本没有使用过 Javascript。我认为这需要一些 js,并且是一个不错的起点。提前致谢!
编辑:这是我的最小代码由于我无法解决的格式问题,它不会让我在这里输入我的第一次尝试,但唯一的区别是<script> var myaudio= new Audio() and myaudio.src="go.wav" </script>
头部和按钮上有我 onmousedown="myaudio.play()"
作为属性
<html>
<head>
<title> Ready Go Trainer </title>
<audio id="myaudio" src="go.wav"> </audio>
</head>
<body>
<button type="button" class="but" onmousedown="document.getElementById('myaudio').play()"> start </button>
</body>
</html>
解决方案
尝试以下两种方法之一:
解决方案 1:
function playSound() {
var audio = document.getElementById('audio');
audio.play();
}
<button onclick="playSound()">Play Sound</button>
<audio id="audio" src="./path/to/sound"></audio>
解决方案 2:
function playSound(soundFile) {
new Audio(soundFile).play();
}
<button onclick="playSound('./path/to/sound')">Play Sound</button>
推荐阅读
- javascript - 在 JavaScript 中将 1D 数组转换为 2D、3D 数组?
- java - Eclipse中使用字段生成的构造函数中的super关键字的目的是什么?
- ruby - 如何搜索两个或多个空格和指针 ruby
- rust - 如何使用 serde 反序列化 Prost 枚举?
- linux - 如何找到哪个进程定期写入文件?
- python - Python 类的属性错误,但已声明
- mysql - 在 PHP MySQL 中相应地对数字和字母数字进行排序
- opencv - OpenCV CUDA API 在第一次调用时非常慢
- asp.net - 使用 Stripe SDK 时如何检索结帐信息
- r - Exporting R data - column classed as data.frame exports as blank with write_xlsx