2012-06-26 102 views
0

我試圖在我的應用程序中錄製聲音,然後將其存儲在res文件夾中。我還做了更少如下:如何將記錄文件存儲在res文件夾中?

private MediaRecorder recorder; 


    static final String OUTPUT_FILE = "/MediaPlayer/res/raw/recordoutput.3gpp"; //MediaPlayer is the java class and raw is the folder that I would like to put my recorded voice in 

private void beginRecording() throws Exception{ 
     killMediaRecorder(); //I implemented this function to kill the existing recorder 
     File outFile = new File(OUTPUT_FILE); 

     if(outFile.exists()) 
     { 
      outFile.delete(); 
     } 

     recorder = new MediaRecorder(); 
     recorder.setAudioSource(MediaRecorder.AudioSource.MIC); 
     recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP); 
     recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 
     recorder.setOutputFile(OUTPUT_FILE); 
     recorder.prepare(); 
     recorder.start(); 

    } 

清單:

<uses-permission android:name="android.permission.RECORD_AUDIO" /> 

但之後,我跑模擬器沒有原始內創建的文件,能有人幫助?

回答

0

無法讀取資源文件夾,一切都在APK將。你必須將文件保存在您的內部存儲或到SD卡

+0

非常感謝! –

+0

歡迎您! –

+0

大聲笑...這正是我想說的。我想你不明白哈哈。好吧。 –

1

不,應用程序無法寫入其他應用程序的內部存儲器。

您既可以,

  1. 將文件寫入到您的應用程序的內部存儲。
  2. 將文件寫入設備的外部存儲器。

兩者在documentation中詳細描述。

+0

對不起,我應該說明我的應用程序是MediaPlayer的項目以及 –

+0

我只使用一個應用程序的工作中實現的,不十分明白你是什​​麼意思 –

+0

這是你正在談論的媒體播放器嗎? http://developer.android.com/reference/android/media/MediaPlayer.html –

相關問題