如何使用Javascript/PHP录制用户的声音?

day*_*ay0 18 html javascript php flash html5

我目前正在尝试建立一个测试网站,允许用户录制语音笔记并将其保存到他们的帐户.使用PHP或JavaScript执行此操作的最佳方法是什么?

我希望这个过程的步骤是:

1)用户单击录制按钮. 2)启动录制序列. 3)停止序列.4)命名文件并将其发送到服务器.

我的主要问题集中在第二步,我需要一些与用户的麦克风交互来记录语音的机制.我仍然是Web开发人员的新手,我不知道如何使用JavaScript调用录音.

在Google中搜索后,我在StackOverflow中找到了一些解决类似问题的链接,但答案没有帮助.许多解决方案都指向Flash,但我希望尽可能避免这种情况.所以我的问题归结为"是否有可能使用JavaScript录制语音?如果是,怎么样?"

提前致谢.

Stu*_*eld 10

HTML5音频API在浏览器中没有得到广泛支持,我认为它可以在Chrome中使用,而Firefox最近已将它添加到它的夜间......此阶段需要浏览器前缀,但通用API是......

navigator.getUserMedia({audio: true}, function(stream) { /* do stuff */ });
Run Code Online (Sandbox Code Playgroud)

webkitGetUserMedia适用于Chrome和mozGetUserMediaFirefox.

您现在更加一致的选项是通过Flash或Java等浏览器插件,或创建用户需要安装的桌面客户端.

关于getUserMedia感兴趣的资源:

以下问题可能会对您有所帮助:

关于使用flash或java servlet将麦克风数据从浏览器上传到服务器的教程?