私はオーディオを録音するAndroidアプリに取り組んでいます。short最高のオーディオ品質を得るには、読み取り中に s のバッファーを使用する方が良いですか?
//aRecorder.read(shortBuffer, 0, shortBuffer.length);
aRecorder.read(byteBuffer, 0, byteBuffer.length);
を使用することは、2および)のサンプルshort[]を使用して検討することと同じではありませんか? を使用する場合は、ファイルに書き込むためにとにかく変換する必要があります。byte[]bytes(byteBuf[i]byteBuf[i+1]short[]ByteBuffer
shorts のバッファに切り替えると、録音がより正確になるかどうかを知りたいので、これを尋ねています。たとえば、および?shortBuffer[0]と同じ情報が含まれています。byteBuffer[0]byteBuffer[1]
録音は、16 ビット PCM または 8 ビット PCM である可能性があります (ユーザーは、サンプル レート、チャンネル数、PCM 16 または 8 などを選択できます)。
出力ファイルは WAV 形式になることに注意してください。