Javascript 创建一个关于不工作的注释

Javascript 创建一个关于不工作的注释,javascript,html5-audio,Javascript,Html5 Audio,我从一个网站上得到了这个片段(不记得现在在哪里),它已经停止工作了 我用它来演奏一种音调 是我做错了什么,还是Chrome最近有所改变 Play=(函数(){ var ctx=new(window.audioContext | | window.webkitadiocontext); 返回函数(持续时间、频率、完成回调){ 持续时间=+持续时间; if(已完成回调的类型!=“函数”){ finishedCallback=函数(){}; } var osc=ctx.create振荡器(); os

我从一个网站上得到了这个片段(不记得现在在哪里),它已经停止工作了

我用它来演奏一种音调

是我做错了什么,还是Chrome最近有所改变

Play=(函数(){
var ctx=new(window.audioContext | | window.webkitadiocontext);
返回函数(持续时间、频率、完成回调){
持续时间=+持续时间;
if(已完成回调的类型!=“函数”){
finishedCallback=函数(){};
}
var osc=ctx.create振荡器();
osc.type=0;
osc连接(ctx目的地);
osc.frequency.value=频率;
osc注释(0);
设置超时(
函数(){
osc注释(0);
finishedCallback();
}
期间
);
};
})();

播放(50500)
这里有两个问题-没有
音频上下文(小“a”,但目前不影响Chrome)。只需将其更改为:

var ctx = new (window.AudioContext || window.webkitAudioContext);
添加对start()的支持,这是最新的方法。有几种方法可以做到这一点,下面是一个基本示例:

if (osc.start) {
    osc.start(0);
}
else {
    osc.noteOn(0);
}
(当然,
osc.noteOff(0)
➜ <代码>osc.停止(0)
也可以)

Play=(函数(){
var ctx=新(AudioContext | | webkitAudioContext);
返回函数(持续时间、频率、完成回调){
持续时间=+持续时间;
if(已完成回调的类型!=“函数”){
finishedCallback=函数(){};
}
var osc=ctx.create振荡器();
osc.type=0;
osc连接(ctx目的地);
osc.frequency.value=频率;
if(osc.start)osc.start();
其他osc注释(0);
设置超时(
函数(){
如果(osc.stop)osc.stop(0);
其他osc注释(0);
finishedCallback();
},持续时间
);
};
})();

播放(50500)
以及附带的osc.停止(0)。谢谢你,肯!如何在两个蜂鸣声时间设置之间设置?