2013-01-08 48 views
0

我正在閱讀有關如何在Android中錄製音頻,我想知道是否有可能錄製音頻,而無需將其存儲在SD卡中。什麼發生在沒有SD卡的終端上? 另外,在我的應用程序中,我只想錄制聲音並上傳到我的服務器...所以也許沒有必要在SD內存中記錄。Android的記錄音頻NO SDCARD

我需要拍攝一張照片,在相同的活動中寫入文本並錄製音頻,以將三個數據發送到我的服務器並存儲在數據庫中以便在其他終端中使用它。

有人知道一些關於?

非常感謝!

+0

你可以保存在context.getCacheDir文件() –

+0

太感謝你了,我嘗試去做 如果有人有一個例子,那會很好;) – user1751840

回答

0
  String fileName = "test.3gp"; 
     MediaRecorder mRecorder = mRecorder = new MediaRecorder(); 
     mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);   
     mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     mRecorder.setOutputFile(context.getCacheDir().getAbsolutePath + "/" + fileName); 

非標準的路徑是/數據/數據/ YOUR_APP_PACKAGE_NAME /緩存/還有你需要確保你有足夠的內部存儲空間