我正在使用Media类从设备麦克风录制,录制成功但我在Android设备上找不到音频文件(recording.amr)。
function recordAudio() {
var src = "myrecording.amr";
var mediaRec = new Media(src, onSuccess, onError);
// Record audio
mediaRec.startRecord();
// Stop recording after 10 sec
var recTime = 0;
var recInterval = setInterval(function() {
recTime = recTime + 1;
setAudioPosition(recTime + " sec");
if (recTime >= 10) {
clearInterval(recInterval);
mediaRec.stopRecord();
}
}, 1000);
}
function onDeviceReady() {
app.enabled("btnRecord", true);//IDE widget
}
// onSuccess Callback
//
function onSuccess() {
app.alert("recordAudio():Audio Success");//IDE widget
//app.setValue("labelmobile1", mediaRec.); IDE widget
}
// onError Callback
//
function onError(error) {
alert('code: ' + error.code + '\n' +
'message: ' + error.message + '\n');
}
// Set audio position
//
function setAudioPosition(position) {
app.setValue("label1", position);//IDE widget
}
我能在哪里找到它?
答案 0 :(得分:0)
试试这个
var filepath = Environment.getExternalStorageDirectory().getPath();
File file = new File(filepath,<directoryName>);
var src=file.getAbsolutePath()+""myrecording.amr"
您的文件将在<directoryName>
答案 1 :(得分:0)
我猜它是在你的Android应用主目录中创建的,因为你使用的是相对路径。
您可以在此处查看如何查找您的主目录: Android Get Application's 'Home' Data Directory
但是,我同意Mukund的观点。在这种情况下,指定绝对路径要好得多。
答案 2 :(得分:0)
如果未指定路径,则Media.startRecord()方法将默认将文件放在Environment.getExternalStorageDirectory()指定的位置。在/ sdcard或/ mnt / sdcard中检查它。
答案 3 :(得分:0)
你可以在SD卡中找到它,路径将是:
“/ SD卡/ myrecording.amr”