原因:有时候,资源打到包里的时候,视频,音频的文件不能正常加载播放!(资源放在服务器上是可以正常播放的)这个时候,就需要使用本地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"));
评一波