如何在网页(iOS,Android,PC/Mac)上录制音频 - 没有闪光灯

Jim*_*nes 24 html5 android microphone audio-recording ios

我要求允许用户使用他们的麦克风录制音频文件,但它必须在没有闪存的情况下工作,因为它需要在iOS(移动版Safari),Android浏览器或Chrome以及PC/Mac上的现代浏览器上运行.

是否有一个干净,简单的HTML5方法来录制音频和发布到服务器?我找不到任何东西.

vza*_*llo 36

您可以使用HTML5 WebAudio API.

音频和视频捕获简介以HTML5格式捕获音频和视频

一个很好的库,可以使用Recorder.js样本录制音频

使用Recorder.js的完整且有效的示例如何使用本机HTML5 API在Chrome中录制音频

其他WebAudio API演示HTML5 Web Audio API演示和库

支持的浏览器我可以使用Web Audio API吗?

关于将数据发送到其他服务器,使用Recorder.js可以获取音频缓冲区,然后可以使用XMLHttpRequest将arraybuffer或blob直接POST到目标服务器或编码为base64.

MDN:发送和接收二进制数据

Html5Rocks:XMLHttpRequest2的新技巧,发送数据

  • 不好.这个问题专门询问iOS.在Safari和Recorder.js下,Web API记录是禁止的,只会产生一条错误消息,指出API不受支持. (24认同)
  • @vzamanillo Safari支持Web音频API,但访问麦克风/输入则不行.我刚刚在OS X 10.10.5上的Safari 8(8.0.8)中对此进行了测试.(我没有在iOS上测试,但已在其他地方读过限制与桌面Safari相同) (4认同)
  • 这不适用于iPhone.刚刚在iOS 10.2上查看过它.最新信息:http://mobilehtml5.org. (3认同)