在w3c规范中,这句话存在:
当前时间
这是
以秒为单位的时间,该时间从创建上下文时的零开始并实时增加
现在,当我只初始化了audioContext并创建了一段代码并运行setInterval来输出audioContext.currentTime时,除了0之外,我什么都没得到。
var audioContext = new webkitAudioContext();
setInterval(getTime,1000);
function getTime() {
console.log(audioContext.currentTime); // 0
}
http://jsfiddle.net/Ly6tQ/
然而
如果添加节点图对象,则currentTime开始输出。
var audioContext = new webkitAudioContext();
var osc = audioContext.createOscillator();
setInterval(getTime,1000);
function getTime() {
console.log(audioContext.currentTime);
}
http://jsfiddle.net/Ly6tQ/1/
所以我想要么。。。
audioContext的初始化实际上意味着在节点图中创建某些东西的第一个实例。
Chrome(我正在使用的浏览器)实现的浏览器与规范不同
我想念一些东西
谢谢。
最佳答案
这是Chrome的已知问题,希望很快会解决。
关于javascript - 是否应该在audioContext创建或节点图对象创建时启动currentTime?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23578351/