audioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC, 8000,
AudioFormat.CHANNEL_IN_STEREO, AudioFormat.ENCODING_PCM_16BIT,
bufferSizeInBytes);
readsize = audioRecord.read(audiodata, 0, bufferSizeInBytes);
So,
Q1. как 16-битная точка выборки в кодировке PCM сохраняется в andiodata, состоящей из байтов (8 бит)? кто-то говорит, что каждые два байта сохраняют одну точку выборки, а кто-то просто игнорирует ее.
Q2. если да, то какой высокий 8bit? аудиоданные[2*i] или аудиоданные[2*i+1]?
Q3. должны ли мы рассмотреть проблему со знаком, когда мы вернемся к 16-битной точке выборки на два байта?