Javascript 使用Web audio API获取音频标记/提示点

Javascript 使用Web audio API获取音频标记/提示点,javascript,audio,wav,web-audio-api,cue,Javascript,Audio,Wav,Web Audio Api,Cue,如果我有一个包含标记(或“提示点”)的WAV格式的音频文件,有没有办法获得这些标记的数组,最好使用Web audio API 我似乎记得以前见过这样做的方法,但我似乎找不到它 任何帮助或建议都会很好 Web音频API不支持在WAVE-RIFF中解析标记块(“cue”s),只支持音频数据本身 在将文件加载为ArrayBuffer(与Web音频API本身无关)之后,您必须使用例如类型化数组手动解析和提取标记块 它提供的解决方案有点宽泛,但应该能够为您指出正确的方向。Web Audio API不支持解

如果我有一个包含标记(或“提示点”)的WAV格式的音频文件,有没有办法获得这些标记的数组,最好使用Web audio API

我似乎记得以前见过这样做的方法,但我似乎找不到它


任何帮助或建议都会很好

Web音频API不支持在WAVE-RIFF中解析标记块(
“cue”
s),只支持音频数据本身

在将文件加载为ArrayBuffer(与Web音频API本身无关)之后,您必须使用例如类型化数组手动解析和提取标记块


它提供的解决方案有点宽泛,但应该能够为您指出正确的方向。

Web Audio API不支持解析WAVE-RIFF中的标记块(
“cue”
s),只支持音频数据本身

在将文件加载为ArrayBuffer(与Web音频API本身无关)之后,您必须使用例如类型化数组手动解析和提取标记块

对于提供解决方案来说,它有点宽泛,但应该能够为您指出正确的方向。

今天我偶然发现了它,以及大量其他有用的功能。它非常适合我想做的事情:

var request = new XMLHttpRequest();
request.open("GET", "file.wav", true);
request.responseType = "arraybuffer";
request.onreadystatechange = function() {
    if (this.readyState === 4 && this.status === 200) {
        var wave = new WaveFile(new Uint8Array(this.response));
        console.log(wave.listCuePoints()); // Works perfectly
    }
};
request.send();
它可以在浏览器和Node.js上运行,这太棒了

今天,我无意中发现了大量其他有用的功能。它非常适合我想做的事情:

var request = new XMLHttpRequest();
request.open("GET", "file.wav", true);
request.responseType = "arraybuffer";
request.onreadystatechange = function() {
    if (this.readyState === 4 && this.status === 200) {
        var wave = new WaveFile(new Uint8Array(this.response));
        console.log(wave.listCuePoints()); // Works perfectly
    }
};
request.send();
它可以在浏览器和Node.js上运行,这太棒了