当我通过AudioInputStream读取数据时,是否需要关心big endian和little endian?

Rom*_*ron 10 java audio bytearray endianness javasound

我正在通过AudioInputStream将一个wav文件读入一个字节数组,

    AudioInputStream audiofile = AudioSystem.getAudioInputStream(f);
    byte[] audio=new byte[numberofframes*framesize];
    int bytes=audiofile.read(audio);
Run Code Online (Sandbox Code Playgroud)

我是否需要安排样本的字节,考虑到数据以小端排列或者AudioInputStream是否为我做?

Phi*_*ner 1

如果数据以多于单个字节的方式编码,例如,位深度为 16 或更多,则无论通道数量如何,大端与小端都很重要。Java 不会自动按照默认顺序排列 PCM 字节,它只是接受它们。

以下是 java 音频教程中最清晰、写得最好的一个部分,恕我直言,涵盖了与格式及其转换有关的问题:

http://docs.oracle.com/javase/tutorial/sound/converters.html