0

オーディオを録音して、j2me アプリケーションの永続ストレージに保存できるようにしたいと考えています。私が理解しているように、j2me はハンドセットのファイル システムを公開していません。代わりに、開発者に RMS システムを使用してもらいたいのです。RMS の背後にある考え方は理解できますが、RMS を使用してオーディオ録音を実装する最善の方法が思いつかないようです。保存する必要があるオーディオ入力からのビットの連続ストリームがあります。1) バッファーを作成し、バッファー内のバイトを使用して定期的に新しいレコードを作成する必要があります。2) 各サンプルを新しいレコードに入れる必要がありますか? 3) 記録ファイル全体をバイト配列に保存し、記録停止時にのみ RMS に書き込む必要がありますか?

RMS 以外にこれを達成するためのより良い方法はありますか?

4

1 に答える 1

1

以下のこのコードを検討し、必要に応じて編集して、電話ファイルシステムに直接書き込むことで問題を解決する必要があります

getRoots();


FileConnection fc = null;

DataOutputStream dos = null;

fc = (FileConnection)Connector.open("file:///E:/");

if (!fc.exists())

{

fc.mkdir();

}
fc = (FileConnection) Connector.open("file:///E:/test.wav");

if (!fc.exists())

{

fc.create();

}

dos = fc.openDataOutputStream();

dos.write( recordedSoundArray);
于 2011-06-13T23:40:01.327 に答える