前の返信ありがとうボイスレコーダーに特定の場所を与える方法
私はアンドロイド内蔵のボイスレコーダーでアプリケーションをやっています。私は特定の場所に声を保存したい。しかし、私は、(インテントアクションを使用して)内蔵ボイスレコーダーでアンドロイドを使用するたびに、すべての音声をデフォルトのフォルダーに保存します。とにかく、声を保存する場所をカスタマイズする必要があります。誰もがアイデアを持っている場合plsは私を導く...
前の返信ありがとうボイスレコーダーに特定の場所を与える方法
私はアンドロイド内蔵のボイスレコーダーでアプリケーションをやっています。私は特定の場所に声を保存したい。しかし、私は、(インテントアクションを使用して)内蔵ボイスレコーダーでアンドロイドを使用するたびに、すべての音声をデフォルトのフォルダーに保存します。とにかく、声を保存する場所をカスタマイズする必要があります。誰もがアイデアを持っている場合plsは私を導く...
は、我々は見つけることができる:
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がで作成されましたコード ...音声を保存する場所をカスタマイズすることはできません。
は、このコードを試してみてください。
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);
これは機能しません。 – meizilp
コードの最後に欠けている行:startActivityForResult(intent、1); –