gpt4 book ai didi

javascript - 跨功能访问 SoundManager 2

转载 作者:行者123 更新时间:2023-12-02 19:20:29 30 4
gpt4 key购买 nike

好吧,这东西太棒了!我在 .js 文件中设置了 SoundManager 2,并在我的页面上播放音频。我目前唯一的问题是弄清楚如何在 soundManager.setup({...}) 之外播放音频。例如,以下效果很好......

function mSound() {
/*SETUP SOUND MANAGER 2*/
soundManager.setup({
// where to find flash audio SWFs, as needed
url: 'audio/',
onready: function() {
console.log('SM2 is ready to play audio!');

/*MY SOUND COLLECTIONS*/
soundManager.createSound({
id: 'myIntro',
url: 'audio/Indonesia.mp3',
autoPlay: false,
volume: 15
});
soundManager.play('myIntro');

}
});
}

但是如果我尝试将 soundManager.play('myIntro'), 放入另一个函数中,例如......

function mIntro() {
soundManager.play('myIntro');
}

...音频无法播放。任何建议都会很棒!

谢谢

最佳答案

我想我已经解决了。通过将局部变量设置为 mSound() 函数的参数,如下所示...

function mSound(id,url,volume) {
this.id = id;
this.url = url;
this.volume = volume;

/*SETUP SOUND MANAGER 2*/
soundManager.setup({
url: 'audio/',
onready: function() {
//console.log('SM2 is ready to play audio!');
/*MY SOUND COLLECTIONS*/
soundManager.createSound({
id: id,
url: 'audio/'+ url,
volume: volume
});
soundManager.play(id);
}
});
}

...我现在可以在其他 javascript 函数中做类似这样很酷的事情并播放声音!

mSound('myIntro','Indonesia.mp3',5);

加载自定义函数后,您仍然可以使用 soundManager 全局对象属性。例如,您可以稍后在代码中像这样暂停轨道...

 soundManager.togglePause('myIntro');

希望这对某人有帮助:)

关于javascript - 跨功能访问 SoundManager 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12603508/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com