Имитировать файл ввода-вывода в мидлете j2me с помощью RMS - PullRequest
0 голосов
/ 09 октября 2010

Я хочу иметь возможность записывать аудио и сохранять его в постоянном хранилище в моем приложении j2me. Как я понимаю, j2me не раскрывает файловую систему телефона, а хочет, чтобы разработчик использовал систему RMS. Я понимаю идею, лежащую в основе RMS, но не могу придумать, как лучше всего реализовать аудиозапись, используя ее. У меня есть непрерывный поток битов от аудиовхода, который должен быть сохранен, 1) я должен создать буфер и затем периодически создавать новую запись с байтами в буфере. 2) Должен ли я поместить каждый образец в новую запись? 3) я должен сохранить весь файл записи в байтовом массиве, а затем только записать его в RMS при остановке записи?

Есть ли лучший способ добиться этого, кроме RMS?

1 Ответ

1 голос
/ 14 июня 2011

Рассмотрите этот код ниже и отредактируйте его, если необходимо, чтобы решить вашу проблему, записав напрямую в файловую систему телефона

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);
...