【发布时间】:2014-01-31 07:23:48
【问题描述】:
我正在尝试使用以下代码录制音频。
public void onClick(DialogInterface dialog, int id) {
System.out.println("Inside Audio recording");
File storageDir = new File(Environment.getExternalStorageDirectory()+ "/filetoupload/");
if (!storageDir.exists()) {
storageDir.mkdirs();
}
try {
System.out.println("Inside Audio recording try block");
imageToStore = new File(storageDir,"" + "audio.3gp");
Intent intent = new Intent(MediaStore.Audio.Media.RECORD_SOUND_ACTION);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(imageToStore));
System.out.println("Inside Audio recording path"+ imageToStore);
startActivityForResult(intent,CAPTURE_AUDIO);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
它会打开默认的安卓录音播放器,让我录制音频文件。
所以基本上它会开始默认音频录制,并应在 SD 卡内创建文件夹名称 filetoupload 并将其存储为名称 audio.3gp 但它不是做同样的事情。它将录音存储在设备的默认录音文件夹中或使用其他名称,例如 recording-10555454545.3gp
那么我怎样才能将此音频存储在 SD 卡的特定文件夹中并使用 audio.3gp 名称请帮助。
【问题讨论】:
-
我也遇到了同样的问题,你找到解决办法了吗?
标签: android audio local-storage audio-recording android-sdcard