Javascript 使用Web audio API获取音频标记/提示点
如果我有一个包含标记(或“提示点”)的WAV格式的音频文件,有没有办法获得这些标记的数组,最好使用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不支持解
任何帮助或建议都会很好 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上运行,这太棒了