2016-03-01 64 views
0

我正在使用cordova媒体插件记录用户的声音和存储在移动设备的SD卡。 一切正常,但录制新文件时,它会覆盖之前录制的文件。科尔多瓦记录音频与媒体插件

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

我可以获得帮助吗?

+0

我不明白什么是此事。记录一个更改文件名的新文件非常简单(请参阅https://github.com/apache/cordova-plugin-media#quick-example-7) –

回答

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(); 
    } 

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

+0

谢谢,它适用于我.. –

+0

如果它工作正常请对我的回答进行投票 –