1

我正在开发一个应用程序,用户可以通过以下方式将音频文件上传到服务器

在手机中使用任何安卓版本。通过使用内置的安卓录音机,他们可以

仅创建.amr音频格式。但我需要.wav一些格式的音频

服务器端的电话使用。

android中有什么方法可以.wav在内置的android录音机中创建格式

或者在服务器端是否可以将任何音频文件格式转换为.wav使用PHP.

任何帮助将不胜感激。

4

5 回答 5

3

我建议在服务器端进行转换以节省未压缩文件传输中的带宽。

您可以使用FFMPEG为您进行转换。

于 2013-02-21T04:13:15.920 回答
2

最好的方法是使用 FFMPEG 作为 php 扩展,或者您可以直接运行 ffmpeg 进行转换。使用 php 的简单方法是:

<?php exec(ffmpeg -i audio.amr testwav.wav) ?>

但是你可能会遇到一些困难。所以你应该添加一些参数。您可以使用“-ar”设置音频采样率(以赫兹为单位),“-ab”设置音频比特率(以比特/秒为单位)等。以下是示例:

<?php exec("ffmpeg -i audio.amr -ar 22050 -ab 32 -map_meta_data audio.wav:audio.amr audio.wav"); ?>
于 2013-02-28T19:08:03.647 回答
0

我认为 PHP 是最好的选择,你可以使用FFMPEG,看看这些页面:

  1. http://wiki.dreamhost.com/FFmpeg
  2. http://wiki.dreamhost.com/Php-ffmpeg
于 2013-02-23T05:42:51.020 回答
0

您也可以FFMPEGAndroid设备上使用。这可能是一个棘手的设置(NDK需要一些配置),但这已通过JavaCV(可在此处获得)大大简化。

于 2013-02-27T02:24:39.510 回答
0

我强烈建议您使用 3rd 方在线格式转换 API 来完成这项工作,但如果您的服务器不受资源限制,您可以FFMPEG按照 Brad 的建议访问。
您可以使用在线 API,如online-convert或找到最适合您的 API。

于 2013-02-27T08:03:15.930 回答