You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
871 B
32 lines
871 B
4 years ago
|
// 音频处理类
|
||
|
function Sound() {
|
||
|
this.lib = library;
|
||
|
|
||
|
this.music = {};
|
||
|
}
|
||
|
|
||
|
Sound.of = function () {
|
||
|
const instance = new Sound();
|
||
|
instance.init();
|
||
|
return instance;
|
||
|
};
|
||
|
|
||
|
Sound.prototype.init = function () {
|
||
|
createjs.Sound.alternateExtensions = ['mp3'];
|
||
|
const sounds = [
|
||
|
{ src: 'sounds/bgmMusic.mp3', id: 'bgm' },
|
||
|
{ src: 'sounds/excitationMusic.mp3', id: 'excitation' },
|
||
|
{ src: 'sounds/amazing.mp3', id: 'amazing' },
|
||
|
{ src: 'sounds/unbelievable.mp3', id: 'unbelievable' },
|
||
|
];
|
||
|
createjs.Sound.addEventListener('fileload', function (event) {
|
||
|
console.log('event: ', event);
|
||
|
this.music[event.id] = createjs.Sound.createInstance(event.id);
|
||
|
});
|
||
|
createjs.Sound.registerSounds(sounds, '../../');
|
||
|
};
|
||
|
|
||
|
Sound.prototype.playBgm = function () {
|
||
|
this.music.bgm && this.music.bgm.play({ loop: -1, volume: 0.3 }); // 播放背景音乐
|
||
|
};
|