HTML5 录音

Posted

技术标签:

【中文标题】HTML5 录音【英文标题】:HTML5 Audio Recording 【发布时间】:2016-07-26 07:24:19 【问题描述】:

我想在最近的一个项目中使用音频捕获插件。我发现 Matt Diamond 的努力是通过 demo here 找到的,因为大多数文章都指向这里。我尝试在本地重新创建这个相同的演示,但没有运气。

我包含了每个依赖项,例如演示。 Aslo 更改了 recorder.js 中的 WorkerPath,但似乎没有任何效果。

请分享您的经验。非常感谢任何指向解决方案的指针。

谢谢。

【问题讨论】:

你有一个codepen和尝试过的代码吗? 感谢 Asim 抽出宝贵时间。您可以查看演示的页面源代码。我有完全相同的东西。具有相同的目录结构。 控制台有错误吗?有时,当您打开纯 html 时,浏览器会阻止您引用外部本地文件。您是否从服务器提供文件? 不,我也已经检查过了。控制台一清二楚。 您是从服务器提供文件吗?签出此github.com/chris-rudmin/Recorderjs 【参考方案1】:

你可以试试这个 HTML:

https://raw.githubusercontent.com/mattdiamond/Recorderjs/master/examples/example_simple_exportwav.html

还有这个 JS:

https://raw.githubusercontent.com/mattdiamond/Recorderjs/master/dist/recorder.js

这也没有保存按钮。但它会显示JS的状态。

示例取自recorderJS的官方repo (https://github.com/mattdiamond/Recorderjs)。

我认为您错过了示例中的一些脚本。

【讨论】:

效果很好!达到目的。【参考方案2】:

我认为你需要在你的机器上有一个本地主机才能工作。如果你不知道怎么做,那并不难。我有一个 OSX,我使用 MAMP,它也适用于 Windows。您需要做的就是:

1- 安装 MAMP

2- 将文件复制到MAMP/htdocs/

3- 打开 MAMP 并启动服务器

4- 访问 //localhost:8888//localhost 就是这样。

让我知道它是否有效。

顺便说一句,你从哪里下载的项目文件?我没有找到它们,在我的电脑上测试。

【讨论】:

我正在使用 wamp。在本地主机上测试 Sandrina,我错误地从本地目录而不是本地目录访问项目。它显示响应输入的音频图,但保存选项仍然不起作用 你能告诉我在哪里可以下载项目以在我的计算机上进行模拟吗? 你可以在这里下载dropbox.com/s/96fhjzrjne9ymkt/htmlaudiodemo.zip?dl=0 我在我的电脑上试过了,我和你有同样的问题。也许它从您的下载中丢失了一些代码:/【参考方案3】:

我们不久前为一个项目做过此操作,您需要在 chrome 中启用一些标志才能使其正常工作,Legacy Audio Pipelining 就是其中之一。如果您需要其余的,我可以检查。

【讨论】:

感谢 Max 抽出宝贵时间发表评论。我可以按照以下 Asim 的说明录制和播放声音。

以上是关于HTML5 录音的主要内容,如果未能解决你的问题,请参考以下文章

HTML5网页录音和上传到服务器,支持PCAndroid,支持IOS微信

录音 voice record

html5录音支持pc和Androidios部分浏览器,微信也是支持的,JavaScript getUserMedia

微信jssdk怎么获取录音时间

录音 php 和 Jquery

rails + WebRTC 录音 + Carrierwave + 雾 + S3 + Ajax 错误