我正在开发一个应用程序,用户可以通过以下方式将音频文件上传到服务器
在手机中使用任何安卓版本。通过使用内置的安卓录音机,他们可以
仅创建.amr
音频格式。但我需要.wav
一些格式的音频
服务器端的电话使用。
android中有什么方法可以.wav
在内置的android录音机中创建格式
或者在服务器端是否可以将任何音频文件格式转换为.wav
使用PHP
.
任何帮助将不胜感激。
我正在开发一个应用程序,用户可以通过以下方式将音频文件上传到服务器
在手机中使用任何安卓版本。通过使用内置的安卓录音机,他们可以
仅创建.amr
音频格式。但我需要.wav
一些格式的音频
服务器端的电话使用。
android中有什么方法可以.wav
在内置的android录音机中创建格式
或者在服务器端是否可以将任何音频文件格式转换为.wav
使用PHP
.
任何帮助将不胜感激。
我建议在服务器端进行转换以节省未压缩文件传输中的带宽。
您可以使用FFMPEG为您进行转换。
最好的方法是使用 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"); ?>
我认为 PHP 是最好的选择,你可以使用FFMPEG,看看这些页面:
您也可以FFMPEG
在Android
设备上使用。这可能是一个棘手的设置(NDK
需要一些配置),但这已通过JavaCV
(可在此处获得)大大简化。
我强烈建议您使用 3rd 方在线格式转换 API 来完成这项工作,但如果您的服务器不受资源限制,您可以FFMPEG
按照 Brad 的建议访问。
您可以使用在线 API,如online-convert或找到最适合您的 API。