使用Media.startRecord找不到录制的文件

时间:2013-01-31 01:11:22

标签: android cordova media record

我正在使用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
}

我能在哪里找到它?

4 个答案:

答案 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”