2017-10-03 1 views
0

Ce médiocasseur cordova lit le fichier sélectionné dans le sélecteur. Le exporturl retourné semble être un blob. Est-il possible d'obtenir le nom de fichier réel du sélecteur? Je veux l'utiliser plus tard pour le récupérer du système de fichiers.cordova mediapicker obtenir le nom de fichier réel

window.plugins.mediapicker.getAudio(success99, error99, false, false, " "); 
function success99(data) { 
    //alert(JSON.stringify(data)); 
    var blob = data.exportedurl; 
    // filename = actual file name ?? 
    player1.setAttribute("src", blob); 
    player1.play(); 
} 
function error99(e) { 
    alert("whoops: " + e); 
} 

Répondre

0

Le plugin cordova-plugin-file-chooser renvoie une URL. Ce qui suit va lire le fichier sélectionné:

function playselectedfile() { 
    var success = function (data) { 
     alert(data.url); 
     var p = document.getElementById("player"); 
     p.src = data.url; 
     p.currentTime = 0; 
     p.play(); 
    }; 
    var error = function (msg) { 
     alert(msg); 
    }; 
    filechooser.open({ "mime": "audio/*" }, success, error); 
    //filechooser.open({}, success, error); 
} 
0

Le cordova-ourcodeworld-Plugin a un navigateur de fichiers FilePicker qui renvoie le nom de fichier comme suit:

function androidfilepicker() { 
    // Single file selector 
    window.OurCodeWorld.Filebrowser.filePicker.single({ 
     success: function (data) { 
      if (!data.length) { 
       // No file selected 
       return; 
      } 
      //alert(JSON.stringify(data[0])); 
      filename = data[0]; 
     }, 
     error: function (err) { 
      alert("whoops"); 
     }, 
     startupPath: "/storage/emulated/0/Music" 
    }); 
} 

Comme le montre, il commencera par le musicLibrary dans votre Android.