校园门户网站解决方案,wordpress 支付宝,wordpress仪表盘修改,去香洲会变黄码吗上篇Android开发中pcm格式的音频转换为wav格式的工具类-CSDN博客文章讲解了pcm格式的音频转换为wav格式#xff0c;这篇文章主要讲解怎么使用#xff1a;
我们先来说明一下怎么播放一个wav文件 /*** 播放一个wav文件*/public static void playWav(String filePath){File wav…上篇Android开发中pcm格式的音频转换为wav格式的工具类-CSDN博客文章讲解了pcm格式的音频转换为wav格式这篇文章主要讲解怎么使用
我们先来说明一下怎么播放一个wav文件 /*** 播放一个wav文件*/public static void playWav(String filePath){File wavFile new File( filePath);
// Log.e(timo-111,wavFile);try{FileInputStream fisnew FileInputStream(wavFile);byte[] buffernew byte[1024*1024*2];//2Mint lenfis.read(buffer);Log.e(TAG, fis lenlen);Log.e(TAG, 0:(char)buffer[0]);int pcmlen0;pcmlenbuffer[0x2b];pcmlenpcmlen*256buffer[0x2a];pcmlenpcmlen*256buffer[0x29];pcmlenpcmlen*256buffer[0x28];int channelbuffer[0x17];channelchannel*256buffer[0x16];int bitsbuffer[0x23];bitsbits*256buffer[0x22];Log.e(TAG, pcmlenpcmlen,channelchannel,bitsbits);AudioTrack at new AudioTrack(AudioManager.STREAM_MUSIC,SAMPLE_RATE_INHZ*2,channel,AudioFormat.ENCODING_PCM_16BIT,pcmlen,AudioTrack.MODE_STATIC);at.write(buffer, 0x2C, pcmlen);at.play();}catch(Exception e){Log.e(TAG, e.toString());}finally{wavFile null;}}
下面在使用的地方具体使用
先将.pcm文件转为.wav文件
startRecordAudio为源文件即存储的.pcm的录音文件
wavFilePath为.pcm转.wav文件
true是否删除源文件
PcmToWavUtil ptwUtil new PcmToWavUtil();
ptwUtil.pcmToWav(startRecordAudio, wavFilePath,true);
以上处理完理之后再调用
playWav(wavFilePath)
以上就是讲解的具体的使用方法和说明。