次のように、j2me電話のマイクからByteArrayOutputStreamにオーディオを録音しています。
p = Manager.createPlayer("capture://audio?encoding=pcm");
p.realize();
RecordControl rc = (RecordControl)p.getControl("RecordControl");
ByteArrayOutputStream output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
p.start();
記録されたデータの構造は何ですか?
つまり、サンプルレート、サンプルあたりのサイズ、チャンネル数などの情報はどこに保存されているのでしょうか。
Output.toByteArray()を使用してByteArrayOutputStreamをByteArrayに変換することにより、記録の終了後にこれらの情報を取得できますか?
別のプレーヤーにロードして再生する前に、記録されたデータからこれらの情報を直接取得したい