0

我正在使用 Media 类从设备麦克风录制,录制成功,但我在我的 android 设备上找不到音频文件(myrecording.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

4 回答 4

0

试试这个

var filepath = Environment.getExternalStorageDirectory().getPath();     
File file = new File(filepath,<directoryName>);        
var src=file.getAbsolutePath()+""myrecording.amr"     

您的文件将在里面创建<directoryName>

于 2013-01-31T01:44:58.423 回答
0

我猜它是在您的 Android 应用程序主目录中创建的,因为您使用的是相对路径。

你可以在这里查看如何找到你的主目录: Android Get Application's 'Home' Data Directory

不过,我同意穆昆德的观点。在这种情况下,最好指定绝对路径。

于 2013-01-31T01:52:27.957 回答
0

如果您未指定路径,则 Media.startRecord() 方法将默认将您的文件放在 Environment.getExternalStorageDirectory() 指定的位置。在 /sdcard 或 /mnt/sdcard 中检查它。

于 2013-01-31T14:44:23.803 回答
0

您可以在 sdcard 中找到它,路径将是:

“/sdcard/myrecording.amr”

于 2014-06-25T08:11:23.160 回答