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