- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从一个网站(目前不记得是从哪里)得到了这个片段,但它已经停止工作了。
我用它来播放音调。
是我做错了什么还是 Chrome 最近发生了变化?
Play = (function () {
var ctx = new(window.audioContext || window.webkitAudioContext);
return function (duration, freq, finishedCallback) {
duration = +duration;
if (typeof finishedCallback != "function") {
finishedCallback = function () {};
}
var osc = ctx.createOscillator();
osc.type = 0;
osc.connect(ctx.destination);
osc.frequency.value = freq;
osc.noteOn(0);
setTimeout(
function () {
osc.noteOff(0);
finishedCallback();
}
,duration
);
};
})();
Play(50,500)
最佳答案
这里有两个问题 - 没有 audioContext
(小“a”,目前不影响 Chrome)。只需将其更改为:
var ctx = new (window.AudioContext || window.webkitAudioContext);
添加对 start() 的支持,这是最近的方法。有几种方法可以做到这一点,下面是一个基本示例:
if (osc.start) {
osc.start(0);
}
else {
osc.noteOn(0);
}
(当然还有 osc.noteOff(0)
➜ osc.stop(0)
)
Play = (function() {
var ctx = new(AudioContext || webkitAudioContext);
return function(duration, freq, finishedCallback) {
duration = +duration;
if (typeof finishedCallback != "function") {
finishedCallback = function() {};
}
var osc = ctx.createOscillator();
osc.type = 0;
osc.connect(ctx.destination);
osc.frequency.value = freq;
if (osc.start) osc.start();
else osc.noteOn(0);
setTimeout(
function() {
if (osc.stop) osc.stop(0);
else osc.noteOff(0);
finishedCallback();
}, duration
);
};
})();
Play(50, 500)
关于javascript - createOscillator noteOn 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29356041/
我从一个网站(目前不记得是从哪里)得到了这个片段,但它已经停止工作了。 我用它来播放音调。 是我做错了什么还是 Chrome 最近发生了变化? Play = (function () { var ct
是否有任何理由使用 AudioBufferSourceNode.start(...) 而不是 AudioBufferSourceNode.noteOn(...)? 最佳答案 是的。 start() 将
我试图让 Dart 播放音频,但每次我尝试播放音频时都会出现以下错误: Internal error: 'dart:_blink': error: line 248: native function
我使用 Web Audio API 编写了一个简单的 Web 应用程序,但我注意到当我向给定源发出 noteOn(0) 命令,然后是 noteOff( 0),然后最后通过另一个 noteOn(0) 命
所以基本上我已经在 Chrome 中对此进行了测试,也许代码的顺序是关闭的或者其他什么,由于范围请求错误,尝试使用“网络音频”来覆盖 HTML5 音频的一些功能,用于制作游戏具有循环音效和音乐...
我熟悉 C++ 和 MIDI 协议(protocol),但我是 javascript 的初学者。我已成功运行示例 Basic.html https://github.com/mudcube/MIDI.
我是一名优秀的程序员,十分优秀!