javascript - 移动网络应用程序上的语音记录

标签 javascript iphone html mobile-website

问题:
是否可以通过某种技术将录音集成到移动网络应用程序中?

一些背景:
我一直在开发一个移动网络应用程序,只是为了我自己的享受和研究。客户端应用程序的 HTML5/CSS 和 JavaScript 似乎一切都运行得非常流畅,尽管看起来我需要第三方技术来录音。我有一个使用 Flash 的非常好的解决方案,但在用我的 iPhone 测试它之后,我记得他们似乎不支持 flash,这令人失望,因为我有一个非常好的解决方案。

录音要求:
1. 必须同时适用于 iOS 和 Android。
2. 必须适用于大多数最新版本的 Firefox、Google Chrome、Internet Explorer、Opera 和 Safari。
3. 必须在移动网络应用程序的框架内工作。
4. 必须能够在不主动连接到互联网的情况下进行录制。
5. 客户端应用程序不应该要求用户改变他们的手机操作系统。

我试图尽可能具体,以帮助您准确回答这个问题。如果有任何不清楚的地方,请在下面的评论中告诉我,我会进一步澄清。

最佳答案

检查这个http://www.html5rocks.com/en/tutorials/getusermedia/intro/

HTML 媒体捕获 <input type="file">

适用于大多数移动浏览器,但效果不佳,因为它需要本地录音应用程序并且需要手动激活。

getUserMedia()和 WebRTC

到目前为止,只有 Chromium 在移动端支持良好。

所以,我放弃了网络应用程序。混合应用是解决方案。

如果你想尝试混合应用程序进行录制,你可以查看 Cordova 插件 https://github.com/emj365/cordova-plugin-audio-recorder-api我为混合应用程序中的录制任务创建的。

关于javascript - 移动网络应用程序上的语音记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9371479/

相关文章:

javascript - 切换功能仅在 safari 中工作之前添加分栏符

javascript - HTML5 : How to get native player Prev and Next button event in iOS

html - Firefox 和 IE 中的 Bootstrap 缩略图和水平滚动条

javascript - HTML/JQuery : Button Only Working Once

javascript - 如何限制特殊字符和 (/,*,+) only

javascript - 云功能中的 firebase 分布式计数器扩展

javascript - Strope.js 注册插件不起作用

iphone - 我只想支持 UIInterfaceOrientationLandscapeRight 和 UIInterfaceOrientationLandscapeLeft

javascript - 使用 *ngFor 并从 ion-label 中检索 html 文本

iphone - 如何防止在发布构建与发布构建中使用 Settings.bundle调试构建?