原因:有时候,资源打到包里的时候,视频,音频的文件不能正常加载播放!(资源放在服务器上是可以正常播放的)这个时候,就需要使用本地url来获取文件资源!

解决方法:根据的资源编译后所在www目录下对应的位置,手动写上,文件的相对路径,路径格式是:file:///android_asset/www/你的视频的uri

Android:

“file:///android_asset/www/” +  require.toUrl(“$UI/demo/devicedio/music.mp3”);

ios:可以参考这个的写法!

You can use this function to get all available files in www/audio/ folder
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" + require.toUrl("./audio/XXXX.wav"));