我正在使用cordova媒体插件录制用户语音并将其存储在移动设备的SD卡中。 一切都运行良好,但在录制新文件时,它会覆盖以前录制的文件。
我想在每次用户录制他的声音时创建单独的文件。
我能获得帮助吗?
答案 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();
}
试试这个它不会覆盖以前的文件....快乐编码