Files
Test/js/runtime/music.js

33 lines
721 B
JavaScript
Raw Normal View History

2025-12-10 17:47:15 +08:00
let instance;
/**
* 统一的音效管理器
*/
export default class Music {
bgmAudio = wx.createInnerAudioContext();
shootAudio = wx.createInnerAudioContext();
boomAudio = wx.createInnerAudioContext();
constructor() {
if (instance) return instance;
instance = this;
this.bgmAudio.loop = true; // 背景音乐循环播放
this.bgmAudio.autoplay = true; // 背景音乐自动播放
this.bgmAudio.src = 'audio/bgm.mp3';
this.shootAudio.src = 'audio/bullet.mp3';
this.boomAudio.src = 'audio/boom.mp3';
}
playShoot() {
this.shootAudio.currentTime = 0;
this.shootAudio.play();
}
playExplosion() {
this.boomAudio.currentTime = 0;
this.boomAudio.play();
}
}