我是靠谱客的博主 痴情棉花糖,最近开发中收集的这篇文章主要介绍java 实现wav头信息生成byts数组,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


java 实现wav头信息生成byts数组







 public WavHeader(long totalAudioLen, int longSampleRate, int channels, int SamplesBits){
if(SamplesBits == AudioFormat.ENCODING_PCM_16BIT)
this.SamplesBits = 16;
else if(SamplesBits == AudioFormat.ENCODING_PCM_8BIT)
this.SamplesBits = 8;
if(channels == AudioFormat.CHANNEL_IN_STEREO )
this.channels = 2;
else
this.channels = 1;
this.totalAudioLen = (int)totalAudioLen;
ByteArrayBuilder byteArrayBuilder = new ByteArrayBuilder();
byteArrayBuilder.write("RIFF".getBytes());
byteArrayBuilder.write(intToByteArray((int) (totalAudioLen + 44)));
byteArrayBuilder.write("WAVE".getBytes());
byteArrayBuilder.write("fmt ".getBytes());
byteArrayBuilder.write(intToByteArray(this.SamplesBits));
byteArrayBuilder.write(charToByteArray((char)1));
byteArrayBuilder.write(charToByteArray((char)this.channels));
byteArrayBuilder.write(intToByteArray(longSampleRate));
byteArrayBuilder.write(intToByteArray(longSampleRate * channels * (this.SamplesBits/8)));
byteArrayBuilder.write(charToByteArray((char)(channels*(this.SamplesBits/8))));
byteArrayBuilder.write( charToByteArray((char)this.SamplesBits));
byteArrayBuilder.write("data".getBytes());
byteArrayBuilder.write(intToByteArray((int) totalAudioLen));
bytes = byteArrayBuilder.toByteArray();
};


最后

以上就是痴情棉花糖为你收集整理的java 实现wav头信息生成byts数组的全部内容,希望文章能够帮你解决java 实现wav头信息生成byts数组所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部