簡體   English   中英

當我通過AudioInputStream讀取數據時,是否需要關心big endian和little endian?

[英]Do I need to care about big endian and little endian when I read data through AudioInputStream?

我正在通過AudioInputStream將一個wav文件讀入一個字節數組,

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

我是否需要安排樣本的字節,考慮到數據以小端排列或者AudioInputStream是否為我做?

如果數據以多於一個字節編碼,例如,比特深度為16或更多,則無論通道的數量如何,大端與小端都很重要。 Java不會按默認順序自動排列PCM字節,它只接受它們。

以下是java音頻教程中最清晰,寫得最好的單個部分,imho,並涵蓋了與格式及其轉換有關的問題:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM