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