如何在没有Flash的情况下从网站录制用户的声音?

2022-08-30 23:48:14

如何在没有Flash的情况下从网站录制用户的声音?我想使用HTML5,但我发现很难实现它。该网站表示,此功能现在仅受最新版本的Chrome和Opera的支持。

在搜索了这里和其他网站的文章之后,我决定找到一种替代方法。

场景是:用户将使用不同类型的平台(Android / iOS和其他操作系统),但他们访问同一网站并在他们的设备中录制他们的声音并在以后上传。

BTW:我的目的是,当用户按下我网页上的“录制”按钮时,录制从他的麦克风开始。当他再次按下按钮时,该过程停止了。这可以是在iPad或手机上,这样他就无法通过其他软件录制他的声音并存储在他的设备中,然后上传。他们使用他们的设备链接我的网页来录制语音。该网页不仅适用于在PC上运行的用户。

我可以通过javascript在客户端实现这个函数吗?或者我应该参考服务器端?我应该采用什么语言和方法?


答案 1

您可以在此处查看Google关于录制音频的网络基础文章:https://developers.google.com/web/fundamentals/media/recording-audio/

它非常容易遵循,并且与设备无关,显然给出了正确的浏览器支持。您可以录制音频并将其保存在本地设备上,也可以将其上传到服务器。希望它有帮助。

哦,请注意,它基于HTML5和js。我不知道为什么你认为使用HTML5实现它很困难,但我希望这有帮助。


答案 2

如果由我决定,我会选择像上面提到的链接这样的东西,如果用户浏览器不支持,只需使用回退到Flash小程序。

当涉及到移动平台时,至少在iPhone上会遇到一个大问题。我不认为你可以上传文件,而且我很确定你不能从他们的麦克风录制音频。最好的方法是使用应用程序在移动设备上执行此类操作。我很确定这可以通过PhoneGap完成 - http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html

如果您不熟悉PhoneGap,它允许您在HTML / CSS / JS中为移动设备编写跨平台应用程序,并且仍然可以访问一些核心组件。就像捕捉音频一样。