我没有加载 9 个具有不同音效的不同音频文件,而是将我的音效编译到一个 .ogg 文件中,并且每种音效都有不同的开始和停止时间。但是,我在 WebAudio API 中看不到任何处理此问题的方法。我确定有。有人知道吗?
问问题
202 次
1 回答
2
这是如何做到的。
var context = new AudioContext();
var mainNode = context.createGainNode(0);
mainNode.connect(context.destination);
function play_sound(sound, start, length) {
var source = context.createBufferSource();
source.buffer = get_buffer(sound); // assume get_buffer gets a file that has already been
source.connect(mainNode); // loaded and decoded with context.decodeAudioData()
source.start(0, start, length);
}
// lets say I want to play a 0.2 second sound effect in sfx.ogg starting at 0.5 seconds.
play_sound('sfx.ogg', 0.5, 0.2);
于 2013-06-25T23:04:01.997 回答