18得票4回答
JavaScript/HTML5音频:为什么在iOS Safari上无法触发canplaythrough事件?

我使用以下代码来预加载一组音频文件(在用户与按钮交互开始该过程后)。当所有音频文件都触发了"canplaythrough"事件后,代码继续执行:var loaded = 0; function loadedAudio() { // this will be called every t...

14得票1回答
如何在录制后取消 getUserMedia 指示符

我正在使用recorder.js和getUserMedia在浏览器中进行音频录制。开始录制时,用户会收到“允许此网站使用您的麦克风”提示,一旦他们点击允许,Chrome会在选项卡的网站图标上添加一个指示器来显示正在录制: (来源:ubuntuone.com) 我的问题是,即使我的应用程序已停...

8得票1回答
如何在JavaScript中循环播放声音?

我尝试了以下JavaScript代码以播放声音,但未成功按指定次数播放。声音只会播放一次。有什么问题吗? for(var i = 0; i < errors; i++){ PlaySound3(); } 功能: function PlaySound3() { va...

11得票5回答
HTML5音频标签是否非官方地包含.MID(MIDI)文件?

显然,官方的html5音频标签是用于ogg格式的。 那么,html5音频标签是否非官方支持.mid(MIDI)格式呢?

9得票1回答
使用HTML5音频播放安全音频流

是否可以使用HTML5音频标签播放受保护的流? 我正在播放的流是受密码保护的(HTTP基本身份验证),我该如何提供凭据? 预先感谢。

20得票2回答
Web Audio API如何将不同的AudioBuffers合并/连接起来,并作为一首歌曲播放

我一直在使用Web Audio API玩耍,尝试加载歌曲的多个部分并将它们附加到一个新的ArrayBuffer中,然后使用该ArrayBuffer作为播放所有部分的一首歌曲。在下面的例子中,我使用相同的歌曲数据(一个小循环)而不是歌曲的不同部分。 问题在于它仍然只播放一次,而不是两次,我不知...

15得票1回答
Web Audio Api 如何使用分贝(Decibels)?

我希望了解如何在Web Audio API中使用分贝 这里我有一个连接到增益节点的音频缓冲区var mybuffer = context.createBufferSource()); mybuffer.buffer = buffer; //an audio buffer var gainN...

37得票3回答
Web Audio API中的FFT数据对应什么?

我使用 Web Audio API 中 Analyser 节点的 getByteFrequencyData 方法获得 FFT 数据并创建了如下所示的频谱可视化图: 在这个例子中,我有 256 个数据块。这些数字代表什么意思?是每个频率组件的分贝级别吗?如果是,那我怎么知道每个数据块对应的...

9得票1回答
如何使用Web Audio API制作吉他,钢琴等声音

我希望使用Web Audio API来模拟吉他等声音。目前,我正在使用OscillatorNode通过改变频率来制作声音。但是我不知道应该使用哪个节点以及如何使用它来制作类似吉他的声音。我应该改变波形还是其他什么?如何操作? 这里有一些参考资料: https://dvcs.w3.org/hg...

7得票1回答
JavaScript HTML5音频预加载时的HTTP请求被取消

我正在尝试使用JavaScript预加载音频文件。我在Chrome浏览器上使用时,当文件数量增加时,我的文件的HTTP请求被Chrome取消了...为什么?我该怎么办?这是我的代码: filesToLoad = 44; filesLoaded = 0; for ( var ni = 1; ...