17

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

在搜索了此处和其他站点的文章后,我决定寻找一种替代方法。

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

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

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

4

3 回答 3

2

你可以在这里查看谷歌关于录制音频的网络基础文章:https ://developers.google.com/web/fundamentals/media/recording-audio/

它很容易理解,并且独立于设备,显然提供了正确的浏览器支持。您可以将音频录制并保存在本地设备上或上传到服务器。希望能帮助到你。

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

于 2018-06-05T05:46:27.447 回答
0

如果由我决定,我会选择上面提到的链接,如果用户浏览器不支持它,只需使用 Flash 小程序的后备。

说到移动平台,至少 iPhone 会有很大的问题。我不认为你可以上传文件,而且我很确定你不能从他们的麦克风录制音频。最好的方法是在移动设备上做这样的事情的应用程序。我很确定这可以通过 PhoneGap 完成 - http://docs.phonegap.com/en/1.0.0/phonegap_media_capture_capture.md.html

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

于 2012-05-05T22:28:21.880 回答
0

不幸的是,您不能从浏览器录制,但是,如果您有一个应用程序(您可以使用 Phonegap/Cordova(它使用 HTML5、JS 和 CSS 为许多平台构建您的应用程序))来录制您想要录制的任何内容,您可以轻松地将您想要的内容上传到您的服务器。目前无法在移动网络浏览器中使用纯 HTML5 来执行此操作。

如果您想了解更多信息,API 参考是一个好的开始:http ://docs.phonegap.com/en/2.1.0/cordova_media_capture_capture.md.html#capture.captureAudio

于 2012-10-11T14:39:18.910 回答