我有一個獲取音頻的腳本。我想把這個頻率與歌曲的確切時間聯繫起來。我可以獲得webkitAudioContext currentTime屬性,但這不準確,因爲它在開始播放歌曲之前將聲音保存在緩衝區中時開始計算時間。 這是我的代碼:網絡音頻Api:與經過時間相關的頻率
var context = new webkitAudioContext();
...
function drawSpectrogram(array) {
// copy the current canvas onto the temp canvas
var canvas = document.getElementById("canvas");
tempCtx.drawImage(canvas, 0, 0, 800, 512);
// iterate over the elements from the array
for (var i = 0; i < array.length; i++) {
// draw each pixel with the specific color
var value = array[i];
frequency = frequency + value + ";";
time = time + Math.round((context.currentTime) * 1000000)/1000000 + ";";
ctx.fillStyle = hot.getColor(value).hex();
// draw the line at the right side of the canvas
ctx.fillRect(800 - 1, 512 - i, 1, 1);
}
}
謝謝!