我通过AudioInputStream将wav文件读入一个字节数组,
AudioInputStream audiofile = AudioSystem.getAudioInputStream(f);
byte[] audio=new byte[numberofframes*framesize];
int bytes=audiofile.read(audio);考虑到数据是以小端序排列的,我需要排列样本的字节吗?还是由AudioInputStream来为我安排?
发布于 2013-01-03 01:04:36
如果数据以多于一个字节(例如,位深度为16或更大)进行编码,而不管通道的数量,则大端和小端是重要的。Java不会自动按默认顺序排列PCM字节,它只是接受它们。
下面是java音频教程imho中最清晰、写得最好的一节,涵盖了与格式及其转换有关的问题:
http://docs.oracle.com/javase/tutorial/sound/converters.html
https://stackoverflow.com/questions/14116916
复制相似问题