web-dev-qa-db-ja.com

Cordovaはアプリケーションディレクトリ(WWW)からすべてのファイルをリストします

プラグインファイルとメディアでCordova 4.2.0を使用しています。 wwwディレクトリ内のオーディオフォルダにいくつかのmp3ファイルがあります。パスcordova.file.applicationDirectory+"www/audio/01.mp3"を使用してメディアプラグインからファイルを再生でき、window.resolveLocalFileSystemURLを使用して利用可能なすべてのファイルリストを取得しようとしていますが、できません。以下のコードを参照してください。常に失敗します。

window.resolveLocalFileSystemURL(cordova.file.applicationDirectory+'/www/audio', 
    function(dirEntry){
        alert('in');
    }, 
    fail
);

最善の方法を教えてください。

20
Ravi Mishra

この関数を使用して、www/audio /フォルダー内の使用可能なすべてのファイルを取得できます。

function listDir(path){
  window.resolveLocalFileSystemURL(path,
    function (fileSystem) {
      var reader = fileSystem.createReader();
      reader.readEntries(
        function (entries) {
          console.log(entries);
        },
        function (err) {
          console.log(err);
        }
      );
    }, function (err) {
      console.log(err);
    }
  );
}
//example: list of www/audio/ folder in cordova/ionic app.
listDir(cordova.file.applicationDirectory + "www/audio/");
50
Mao