2014-01-30 3 views
0

У меня есть 2 смартфона, который сохраняет аудиофайл в другой папке, один в корне и другой в папке с корнем/аудио. То, что я пытаюсь сделать, - всякий раз, когда captureAudio имеет успех, я не хочу сохранять его в папку по умолчанию (Audio или root). Я хотел создать папку Test (пример) и переименовать аудиофайл в соответствии с моими потребностями. Это то, что я получил до сих пор, и дает мне ошибку об [Object] [Object] не имеет метода moveTo;В captureSuccess перемещение и переименование файла

function captureAudio() { 
// Launch device audio recording application, allowing user to capture up to 2 audio clips 
    navigator.device.capture.captureAudio(captureSuccess, fail, {limit: 1}); 
} 

function captureSuccess(mediaFiles) { 
    var d = new Date(); 
    var n = d.getTime(); 
    var entry = mediaFiles.fullPath; 
    var file = code + "_" + n + ".m4a"; 
    var folder = "Test"; 

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
     function (fileSys) { 
       fileSys.root.getDirectory(folder, {create: true, exclusive: false}, 
       function (directory) { 
        entry.moveTo(directory, file, 
         success, fail); 
       }, fail); 
     }, fail); 
} 
+0

Уотс де расширение и получать в entry.name ?? Ур код работает на моем конце .. Я проверил с cordova 3.0 –

+0

Это дает мне звук% 23.m4a. – fsi

+0

О, я не имел в виду, что когда я пытаюсь сделать в той же папке «Звуки», – fsi

ответ

2

Как-то я сделал это,

var captureSuccess = function (mediaFiles) { 
    // SystemURI require string and path2 will deal it and must not use file:/(path) 
    var path = mediaFiles[0].fullPath; 
    var path2 = path.slice(0, 5) + "//" + path.slice(5); 
    window.resolveLocalFileSystemURI(path2, successMoveTo, fail); 
} 

function successMoveTo(entry) { 
    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, 
     function (fileSys) { 
      fileSys.root.getDirectory(folder, {create: true, exclusive: false}, 
       function (directory) { 
        entry.moveTo(directory, file, 
         success, fail); 
      }, fail); 
    }, fail); 
} 
Смежные вопросы