cordova使用媒体插件录制音频

时间:2016-03-01 06:53:12

标签: cordova jquery-mobile cordova-plugins

我正在使用cordova媒体插件录制用户语音并将其存储在移动设备的SD卡中。 一切都运行良好,但在录制新文件时,它会覆盖以前录制的文件。

我想在每次用户录制他的声音时创建单独的文件。

我能获得帮助吗?

1 个答案:

答案 0 :(得分:1)

您应该每次更改src文件名,如下所示......

if(!localStorage.getItem('counter')){
  localStorage.setItem("counter",0);
}

var counter = parseInt(localStorage.getItem('counter'));

function recordAudio() {
    var src = "myrecording"+counter+".mp3";
    var mediaRec = new Media(src,
        // success callback
        function() {
            console.log("recordAudio():Audio Success");
            counter++;
            localStorage.setItem("counter",counter);

        },

        // error callback
        function(err) {
            console.log("recordAudio():Audio Error: "+ err.code);
        });

    // Record audio
    mediaRec.startRecord();
    }

试试这个它不会覆盖以前的文件....快乐编码