我需要一个前端解决方案来录制音频,但由于用户并不总是使用最现代的浏览器,所以 Flash 回退是必要的。我正在寻找一个自动回退库(例如 html5/flash 播放器)来让用户在线录制他们的声音。
我搜索了谷歌,但找不到令人满意的。有什么推荐吗?
太感谢了
Audior是一个基于 Flash 的解决方案,可以从您的麦克风录制原始音频,将其转换为mp3,为您提供 mp3 文件或将其上传到网络服务器。它将音频保存在 RAM 中,直到它上传或保存在您的计算机上,因此它不适合长时间录制,如果您的浏览器崩溃,您将丢失数据。
FLVAR是一种不同的基于闪存的解决方案,当您录制时,它会将录制的音频流式传输到媒体服务器(Wowza、Adobe Media Server 或 Red5),并保存在.flv文件中。使用的编解码器是 Flash Player 的原生编解码器: Speex或NellyMoser 的 ASAO。由于数据在记录时进行流式传输,因此 FLVAR 非常适合较长时间的记录。
HTML 媒体捕获可用作移动设备上的后备。<input >
它通过使用新扩展capture
,您可以指定音频或视频。在设备上录制本机录制应用程序时,会打开并将录制的媒体附加到表单中。除了在 Safari for iOS 上仅录制音频外,所有移动浏览器都很好地支持它,它仅支持音频+视频,而不仅仅是音频。
这是 iOS 上视频的 HTML 媒体捕获实现/过程。:
该过程在 Android 设备上与音频类似。任何桌面浏览器都不支持 HTML 媒体捕获。
在可预见的未来,在桌面浏览器上录制非 Flash 音频的唯一跨浏览器解决方案是MediaStream Recording 标准。
MediaStream Recording是 Media Capture Task Force 最近提出的一个 JS API 提案,其目的是让浏览器中的音频和视频录制变得非常简单。它目前仅在 Firefox 27 中实现并且仅用于音频。本文更详细地介绍了该标准。