使用RMS模拟j2me midlet中的文件IO

时间:2010-10-09 00:14:44

标签: file-io java-me midlet

我希望能够录制音频并将其保存到我的j2me应用程序中的持久存储中。据我所知,j2me没有公开手机的文件系统,而是希望开发人员使用RMS系统。我理解RMS背后的想法,但似乎无法想到使用它实现录音的最佳方式。我有一个来自音频输入的连续比特流,必须保存,1)我应该制作一个缓冲区,然后定期创建一个包含缓冲区中字节的新记录。 2)我应该将每个样本放入新记录中吗? 3)我应该将整个录制文件保存在字节数组中,然后只在停止录制时将其写入RMS吗?

除了RMS之外,还有更好的方法来实现这个目标吗?

1 个答案:

答案 0 :(得分: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);