Woo*_*bie 5 java audio applet javasound apache-commons-httpclient
我有一个应用程序,它记录来自用户麦克风的语音样本,然后将其上传到服务器,然后服务器对其进行处理.看来我必须用以下参数记录以避免IllegalArgumentException:
Encoding encoding = AudioFormat.Encoding.PCM_SIGNED;
float sampleRate = 44100.0F;
int sampleSizeInBits = 16;
int channels = 2;
int frameSize = 4;
float frameRate = 44100.0F;
boolean bigEndian = false;
Run Code Online (Sandbox Code Playgroud)
但是我需要将它记录在16khz,而不是44.1,(sampleRate和framerate都是,我假设)并且它必须是单声道(1声道).PCM签名也是强制性的,所以这很好.(服务器非常挑剔,我无法对其进行任何更改.)如何使用Java转换它?
我通过HttpClient将音频文件作为Filebody提交给servlet,将其保存在服务器上,然后进行处理.
这里有一些很好的链接,可以让您自己开始:
或者(为了快速使用)这个免费库就是您想要的:
| 归档时间: |
|
| 查看次数: |
3781 次 |
| 最近记录: |