2010-10-09 39 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); 
根據需要編輯它,它應該解決您的問題