如何使用PHP,FLASH录制语音文件

时间:2010-01-14 16:42:41

标签: php flash voice-recording

我正在开发一个应用程序,我需要录制语音(对于那些没有网络摄像头,因此他们只能使用麦克风录制语音)或视频(那些有网络摄像头的人 - 如笔记本电脑或外部)文件并保存它们在服务器上,然后保存文件名并在数据库中登录用户ID以供以后访问。

我知道我需要使用某种flash应用程序。但是,是否有任何可以为此目的服务的免费服务,或者即使有付费服务可以服务于此目的也是如此。我试过谷歌,但可能是我无法追求正确的术语或其他东西,我无法找到适当的解决方案。

请帮帮我!

6 个答案:

答案 0 :(得分:11)

你可以简单地使用jQuery插件jRecorder。您甚至不需要Flash Media Server或RED服务器。 JRecorder与jPlayer相同,你可以使用jQuery和HTML来设计你的录音机,你甚至不需要Flash或Action脚本知识。

jRecorder使用1个pix隐藏的swf文件管理所有录制/预览并将文件数据(wav文件)发送到您定义的URL(您可以在PHP或Java中编写代码以接收POST文件)

这很简单整洁。

您可以从以下网址下载此插件:

http://www.sajithmr.me/jrecorder-jquery

答案 1 :(得分:4)

我的最新项目中有相同的功能,客户希望从网络摄像头录制视频,视频会显示在用户的个人资料页面中。

对于服务器,我们实施RED5 server。它需要您托管中的Java虚拟机。您可以在网站上阅读详细要求和安装说明。

为了处理录制,我们开发了自己的Flash应用程序,因为客户端请求自定义界面以匹配整个网站界面。我不知道细节,因为我们把它外包给了一个flash开发人员。也许你可以看到跟随this thread,JeroenW开发的闪光录音。

要播放录制的视频,您可以使用支持播放rtmp视频源的任何Flash视频播放器。您无法直接在RED5中播放录制的flv文件,因为该文件缺少播放器所需的元数据。将录制的文件作为rtmp提供,由RED5完成。

答案 2 :(得分:0)

有开源解决方案,但您需要一台自己的服务器才能运行它们。 没有办法从共享主机运行这些东西,除非您的提供商非常好,并准备安装必要的软件。

几个星期前我问the same question,看看答案。

答案 3 :(得分:0)

除了red5之外,还有Adobe自己的Flash Media server,它允许您直接将音频/视频录制到服务器。

或者,如果您觉得很讨厌,您可以使用与服务器的套接字连接并在服务器端自行解码流,从而将自己的解决方案组合在一起。您应该能够将音频/视频本地捕获到内存中,然后将字节流提供给您自己的服务器应用程序。

答案 4 :(得分:0)

当谷歌搜索“如何录制音频php”时,这个问题首先出现在这里,对于未来的任何人都会出现。

使用Flash录制音频并使用PHP保存的简单方法: https://github.com/clouddueling/SimpleRecorder

录制音频,将音频数据发布到您选择的网址。

答案 5 :(得分:0)

您可以尝试使用具有SDK的recordmp3online.com。关于这个的好处是,它不需要第三方服务器(ala Red5),并且支持没有安装闪存的移动设备。