javascript - Javascript 中的背景音乐不起作用
问题描述
我正在创建一个小型恐怖游戏,但我似乎无法弄清楚如何在 javascript 中添加背景音乐。
我查找了如何添加它,并在 w3schools 上找到了解决方案,但是当我尝试它时,它不起作用。我正在尝试播放名为 backgroundMusic 的声音,该声音设置为名为 bgmusic.mp3 的 mp3 文件
var jumpscare;
var backgroundMusic;
music();
function music() {
jumpscare = new sound("jumpscare.mp3");
backgroundMusic = new sound("bgmusic.mp3");
backgroundMusic.play();
}
我希望发生的是当我打开应用程序时音乐开始播放。
解决方案
sound
不是一个有效的构造函数,你的意思是Audio
?
据我所知,您需要集成一个html<audio>
标签才能播放声音。
根据 W3School 文档:
<audio id="myAudio">
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
而在script
部分:
var x = document.getElementById("myAudio");
x.play()
x.pause()
编辑,这也应该工作:
const audioObj = new Audio(url);
audioObj.play();
此处提供了完整的方法列表:https ://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement#Methods
推荐阅读
- jquery - JQuery 从表单上的每个输入中获取名称值
- java - 使用 Scanner 将 java 程序转换为 Android studio
- django - django-tables2:Table.render_Foo 命名
- android-ndk - 为什么我的 C++ 代码中只出现红色切换错误?
- angular - 使用 SafeUrlAssembler 时,%40 不断更改为 %2540
- reactjs - Django Rest Framework 无法识别使用 Axios 从 React 应用程序发送的 CSRF cookie
- php - 期望一个字符串,给定functions.wp-scripts.php的数组
- python - 按密集排名对python pandas中的数据帧进行排名,并用连续数字替换列中的非连续数字
- javascript - JavaScript 提取除 `:` 之外的字符
- python - 如何在张量流中使用 numpy 创建自定义成本函数