File io 使用RMS在j2me midlet中模拟文件IO
我希望能够录制音频并将其保存到j2me应用程序中的持久存储中。据我所知,j2me并不公开手机的文件系统,而是希望开发人员使用RMS系统。我理解RMS背后的想法,但似乎想不出使用它实现音频录制的最佳方法。我有一个连续的比特流从音频输入必须保存,1)我应该做一个缓冲区,然后定期创建一个新的记录与字节在缓冲区。2) 我是否应该将每个样本放入新记录中?3) 我是否应该将整个录制文件保存在字节数组中,然后仅在停止录制时将其写入RMSFile io 使用RMS在j2me midlet中模拟文件IO,file-io,java-me,midlet,File Io,Java Me,Midlet,我希望能够录制音频并将其保存到j2me应用程序中的持久存储中。据我所知,j2me并不公开手机的文件系统,而是希望开发人员使用RMS系统。我理解RMS背后的想法,但似乎想不出使用它实现音频录制的最佳方法。我有一个连续的比特流从音频输入必须保存,1)我应该做一个缓冲区,然后定期创建一个新的记录与字节在缓冲区。2) 我是否应该将每个样本放入新记录中?3) 我是否应该将整个录制文件保存在字节数组中,然后仅在停止录制时将其写入RMS 除了RMS之外,还有更好的方法来实现这一点吗?考虑下面的代码,并根据需要
除了RMS之外,还有更好的方法来实现这一点吗?考虑下面的代码,并根据需要进行编辑。它应该通过直接写入电话文件系统来解决您的问题
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);