Ich versuche Audio auf Android aufzunehmen. Ich habe verschiedene Beispiele gefunden, aber eine Sache habe ich nicht verstanden.PCM 16bit Aufnahme-Byte vs kurz
Einige Leute schreiben shorts
, andere bytes
.
Hier ist ein Beispiel für die Konvertierung von short
zu bytes
.
private byte[] short2byte(short[] sData) {
int shortArrsize = sData.length;
byte[] bytes = new byte[shortArrsize * 2];
for (int i = 0; i < shortArrsize; i++) {
bytes[i * 2] = (byte) (sData[i] & 0x00FF);
bytes[(i * 2) + 1] = (byte) (sData[i] >> 8);
sData[i] = 0;
}
return bytes;
}
Was ist der Zweck, das zu tun? Warum nicht shorts
direkt in Datei schreiben, soweit wir PCM 16bit
verwenden.
Bitte erläutern Sie diese Angelegenheit aus der Audio-Perspektive.
Dank