【问题标题】:How to record voice in a browser?如何在浏览器中录制语音?
【发布时间】:2009-02-16 23:14:27
【问题描述】:

我需要用户在浏览器上录制他们的声音,然后自动将生成的 mp3 上传到网络服务器。

我认为用户按下一个大胖开始记录/停止记录按钮来执行此操作。

这将在用户硬盘上保存一个文件。 然后它将被有效地压缩并自动 ftp'​​d 到一个网站。

是否可以使用 ActiveX 或 Java 来做到这一点? 或者有没有可以提供帮助的库?

该应用程序适用于可以在需要时安装软件的用户,因此可以安装 exe 或其他任何东西。

非常感谢任何建议。

【问题讨论】:

  • 我有同样的问题,但用户无法安装任何东西:)

标签: browser record voice


【解决方案1】:

理想的解决方案是getUserMedia 和 Stream API。不幸的是,它目前在现代浏览器中并没有得到很好的支持。截至 2012 年 6 月 14 日,根据caniuse.com 确认支持的唯一浏览器是 Chrome 21。Others 似乎正在努力实现可靠的实现。

在原生支持到来之前,Flash 可以访问和记录audiovideo

【讨论】:

    【解决方案2】:

    您可以使用闪光灯与客户的麦克风互动,这需要用户的许可。有关实现细节,请访问我的参考。

    参考:http://fmsguru.com/showarticle.cfm?articleID=25

    【讨论】:

      【解决方案3】:

      就带宽而言,最有效的免费解决方案可能是开发一个 Flash 应用程序,将 Speex 数据流式传输到 Flash 媒体服务器(例如 Red5/Wowza)。虽然这是一个巨大的痛苦。

      一个更简单的解决方案是通过标准 HTTP 帖子流式传输原始音频。这可以在 Flash 没有专有媒体服务器的情况下完成:

      https://code.google.com/p/wami-recorder/

      如果您在服务器端需要 MP3,您可以使用 lame 进行转码。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-12
        • 2015-09-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多