2010-10-09 34 views
0

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

有没有比RMS更好的方法来实现这一点?

回答

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); 
根据需要编辑它,它应该解决您的问题