在w3c规范中存在这句话:
currentTime
This is a time in seconds which starts at zero when the context is created and increases in real-time
现在,当我创建一段仅初始化了audioContext的代码并运行setInterval来输出audioContext.currentTime时,我除了0之外什么也没有返回。
var audioContext = new webkitAudioContext();
setInterval(getTime,1000);
function getTime() {
console.log(audioContext.currentTime); // 0
}
但是
如果我添加节点图对象,则 currentTime 开始输出。
var audioContext = new webkitAudioContext();
var osc = audioContext.createOscillator();
setInterval(getTime,1000);
function getTime() {
console.log(audioContext.currentTime);
}
所以我想要么......
audioContext 的初始化实际上意味着在节点图中创建某些内容的第一个实例。
Chrome(我正在使用的浏览器)的实现方式与规范不同
我错过了一些东西
谢谢。
最佳答案
这是 Chrome 的一个已知问题,希望很快就能得到解决。
关于javascript - currentTime 应该在创建 audioContext 时开始还是在创建节点图对象时开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578351/