是否可以在基于PHP或JAVA的在线web应用程序中从客户端到服务器录制音频?

是否可以在基于PHP或JAVA的在线web应用程序中从客户端到服务器录制音频?,java,php,audio,Java,Php,Audio,我正在构建一个在线web应用程序,为客户提供测试语言技能的机会 该应用程序由一系列不同的测试组成,客户端可以自由地执行这些测试。其中一种测试是,客户在网页上看到一个句子,然后被要求对着麦克风说这个句子。其想法是录制音频流,将其发送到服务器并将其保存到文件中 使用PHP、Java或类似的东西可以实现这一点吗 谢谢你的帮助:)不是100%你想要的,但我认为它至少会给你一些想法 解决这个问题的唯一现实解决方案是使用flash,正如另一个答案所建议的那样,或者使用java小程序。一两年后,这种情况有望改

我正在构建一个在线web应用程序,为客户提供测试语言技能的机会

该应用程序由一系列不同的测试组成,客户端可以自由地执行这些测试。其中一种测试是,客户在网页上看到一个句子,然后被要求对着麦克风说这个句子。其想法是录制音频流,将其发送到服务器并将其保存到文件中

使用PHP、Java或类似的东西可以实现这一点吗


谢谢你的帮助:)

不是100%你想要的,但我认为它至少会给你一些想法


解决这个问题的唯一现实解决方案是使用flash,正如另一个答案所建议的那样,或者使用java小程序。一两年后,这种情况有望改变,你将能够使用javascript和HTML5,但现在是这样

我想说,这是一个更好、更容易用flash解决的问题,但是对于java,您需要编写一个java小程序来进行录制。以下是一些开始的提示:

您不需要java语音API或JMF,只需要java声音。您可能希望JMF压缩音频文件以加快上传速度,但您可以在不使用JMF的情况下实现这一点。请注意,您可能需要对小程序进行“签名”,以便在浏览器中录制音频


如果你不喜欢flash,你也可以使用haxe来编写flash代码。

我知道你要求使用PHP,我猜这是你选择的语言,但是你考虑过使用html5来录制音频吗?注意:浏览器支持仍然缺乏,但根据您的需求,可能值得研究

看看这个;它使用GETUSERMEDIA API访问摄像头和麦克风硬件



更新:这里是关于这个主题的。

使用Flash和Java解决这个问题是可能的。您可以使用Flash组件来录制声音,并将其分块发送到服务器端,服务器端可以使用java实现

在Flash中创建录音机的专业人士很多

  • Flash是浏览器中广泛安装的插件
  • Java小程序在运行前会发出警告,这会多次关闭用户
  • 通过数字检查,大多数媒体应用程序都是使用Flash创建的,因此为您提供了良好的支持
  • Java小程序用于厚客户端必须适合浏览器且必须安全的地方。您仍然会发现许多实时踏步应用程序是用java小程序编写的
下面是几个用Flash创建录音机的教程

收集的声音流可以在客户端以块的形式存储,并可以与后端服务器同步(任何服务器端语言都可以)

用Java实现服务器具有优势。如果明天需要,您可以使用用Java实现的Red5 server来传输相同的声音


请参阅此处的更多信息:

有一个音频录制SDK,它是用PHP、Flash和HTML5编写的


事实上,我是SDK的作者(完全公开)

谢谢你的回复:)我不幸地看到了这个答案,我想知道PHP或Java是否有类似的东西。。。不过还是要谢谢你!=)我想闪光是你最好的选择。这在php中是不可能的。php在服务器上运行,而不是在客户端。Java也可以,但我不推荐。flash的传播范围更广,您可以轻松地学习和编写自己的代码或使用免费代码