Muss ich mich um Big Endian und Little Endian kümmern, wenn ich Daten über AudioInputStream lese?

9

Ich lese eine WAV-Datei über AudioInputStream in ein Byte-Array,

%Vor%

Muss ich die Bytes eines Samples anordnen, wenn man bedenkt, dass die Daten in Little Endian angeordnet sind oder macht der AudioInputStream das für mich?

    
Romantic Electron 02.01.2013, 04:41
quelle

1 Antwort

1

Big-versus-Little-Endian-Angelegenheiten sind wichtig, wenn die Daten in mehr als einem einzelnen Byte codiert sind, z. B. Bittiefen von 16 oder mehr, unabhängig von der Anzahl der Kanäle. Java ordnet die PCM-Bytes nicht automatisch in einer Standardreihenfolge an, sondern akzeptiert sie einfach.

Das Folgende ist der klarste und am besten geschriebene einzige Abschnitt der Java-Audio-Tutorials, imho, und behandelt Probleme im Zusammenhang mit Formaten und deren Konvertierungen:

Ссылка

    
Phil Freihofner 02.01.2013 17:04
quelle