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

パスを指定しない場合、Media.startRecord()メソッドは、デフォルトで、Environment.getExternalStorageDirectory()で指定された場所にファイルを配置します。/sdcardまたは/mnt/sdcardで確認してください。

于 2013-01-31T14:44:23.803 に答える
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

SDカードで見つけることができ、パスは次のようになります。

「/sdcard/myrecording.amr」

于 2014-06-25T08:11:23.160 に答える
0

相対パスを使用しているため、Android アプリのホーム ディレクトリに作成されていると思います。

ここでホーム ディレクトリを見つける方法を確認できます: Android Get Application's 'Home' Data Directory

しかし、私はムクンドに同意します。この場合、絶対パスを指定することをお勧めします。

于 2013-01-31T01:52:27.957 に答える