在WebAudio中播放音频文件的一部分

时间:2013-06-22 22:37:23

标签: html5 google-chrome webkit web-audio

我没有加载9种不同的音频文件,而是将声音效果编辑成一个.ogg文件,而且我有各种效果的开始和停止时间。但是,我没有看到任何方法在WebAudio API中处理这个问题。我确定有。有人知道吗?

1 个答案:

答案 0 :(得分: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);