是否可以将使用 javascript 生成的 html 音频录制到后端的音频文件中?

Posted

技术标签:

【中文标题】是否可以将使用 javascript 生成的 html 音频录制到后端的音频文件中?【英文标题】:Is it possible to record html audio generated with javascript to an audio file on the back-end? 【发布时间】:2017-10-09 01:01:47 【问题描述】:

我正在创建一个项目,该项目基本上由一个 javascript 序列器组成,它通过间隔和超时触发 html 音频。

我想在后端处理和记录所有内容(当用户看到“处理中...”消息时),然后使用该音频文件进行播放。

我知道有一种方法可以通过实时录制音频来做到这一点,但我需要它更快,最好在后端完成。

谢谢。

【问题讨论】:

用javascript生成的音频?从来没有听说过:/你能给我一个网络示例或你的项目的链接吗?用 javascript 生成声音? 对不起,我的意思是我的 javascript 代码正在按顺序播放来自 标签的短音频词干 (mp3),使用间隔和超时来对它们进行排序具体顺序。 我明白了,它就像一个简单的音乐合成/DAW 应用程序,对吧?在过去,使用闪存很容易完成,因此混合过程在客户端进行。我仍然不知道 2017 年的最佳方法。但似乎像 soundation &auditool 这样的在线 DAW 工作室直到现在仍在使用闪存(如果我错了,请纠正我)。 @TaufikNurRahmanda Web 音频 API 已经存在很多年了。我建议阅读它。 @Brad 啊,当然网络技术发展如此之快。很久以前我就没有在这个领域做过任何编程,也不是最新的。 :-) 【参考方案1】:

是的。有一个专门用于此的工具... OfflineAudioContext。

https://developer.mozilla.org/en-US/docs/Web/API/OfflineAudioContext

连接图表中的所有内容,安排所有自动化,然后致电startRendering()

【讨论】:

我正在调查它,但有些东西我并没有真正得到......这是否也适用于“setIntervals”或者我是否需要修改我的所有程序以使用 WebAudio API ? @Chuck 如果您使用的是setInterval(),那么您的程序现在不太可能在所有设备上可靠地运行。 setInverval() 不是在高分辨率下工作的东西,只要浏览器喜欢它就可以被限制。无论如何,您都希望在 Web Audio API 中开始使用 .start().stop() 时间,是的,OfflineAudioContext 需要这样做,它的运行速度比实时快得多。

以上是关于是否可以将使用 javascript 生成的 html 音频录制到后端的音频文件中?的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTMLCSS 和 JavaScript 制作的随机密码生成器

使用 HTMLCSS 和 JavaScript 制作的随机密码生成器

是否可以将元素附加到 JavaScript 节点列表?

是否可以使用 Javascript 在页面刷新时随机生成预先确定的链接颜色和悬停颜色?

使用 Javascript 生成保存的页面?

如何在客户端 javascript 中使用 Grafana Http API