有时候一个文件格式正确在某些情况下不一定能够正确播放,下面可以借助于java的一个类帮助我们把文件格式转正确
File source = new File(filepath);
int index=amr.lastIndexOf(".");
wavFile=amr.substring(0,index)+".wav";
File target = new File(wavFile);
AudioAttributes audio = new AudioAttributes();
Encoder encoder = new Encoder();
audio.setCodec("pcm_u8");
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(8000));
EncodingAttributes attrs = new EncodingAttributes();
可以转换文件的位率,频道等文件头信息
audio.setCodec("pcm_u8");的可参考的值有
pcm_u8 pcm_s16le pcm_s24le pcm_s32le pcm_alaw
当然还有其他格式mp3可以参考http://suflow.iteye.com/blog/1742838
原文地址:http://blog.csdn.net/hsliwei/article/details/39290091