2011-09-07 3 views
0

前の返信ありがとうボイスレコーダーに特定の場所を与える方法

私はアンドロイド内蔵のボイスレコーダーでアプリケーションをやっています。私は特定の場所に声を保存したい。しかし、私は、(インテントアクションを使用して)内蔵ボイスレコーダーでアンドロイドを使用するたびに、すべての音声をデフォルトのフォルダーに保存します。とにかく、声を保存する場所をカスタマイズする必要があります。誰もがアイデアを持っている場合plsは私を導く...

答えて

0

は、我々は見つけることができる:

public void startRecording(int outputfileformat, String extension) { 
    if (mSampleFile == null) { 
     File sampleDir = Environment.getExternalStorageDirectory(); 
     if (!sampleDir.canWrite()) // Workaround for broken sdcard support on the device. 
     sampleDir = new File("/sdcard/sdcard"); 
     try { 
      mSampleFile = File.createTempFile(SAMPLE_PREFIX, extension, sampleDir); 
     } catch (IOException e) { 
      setError(SDCARD_ACCESS_ERROR); 
      return; 
     } 
     .... 
    } 
} 

がmSampleFileがで作成されましたコード ...音声を保存する場所をカスタマイズすることはできません。

0

は、このコードを試してみてください。

com.android.soundrecorder.Recorder.javaから
File root = new File(Environment.getExternalStorageDirectory() 
       + File.separator + "DemoApplication"+File.separator+"Media"+File.separator+"audio"+File.separator); 
     if(root.exists()) 
      root.delete(); 
     root.mkdirs(); 
    File voiceDirectory = new File(root, String.format("AudioFile_%d.amr",   System.currentTimeMillis())); 

     outputFileUri = Uri.fromFile(voiceDirectory); 

     intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION); 
     intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
+0

これは機能しません。 – meizilp

+0

コードの最後に欠けている行:startActivityForResult(intent、1); –

関連する問題