我想做的是:
然而,在最新版本的Cordova中,我无法让它工作。
错误是{code:1} -> NOT_FOUND_ERR。
我做错了什么?如何导航到文件,或者在哪里可以放置它以便找到?
- 通过Cordova的JavaScript API获取设备上视频文件的URI。
- 将URI设置为HTML5
video
标签的src
属性的值。
然而,在最新版本的Cordova中,我无法让它工作。
视频文件
视频文件位于内置apk文件的assets/www/videos/testvid.webm
或res/raw/testvid.webm
中。两种变体都没有起作用。
JavaScript
myPath = cordova.file.applicationDirectory; // -> file:///android_asset/
//myPath += "www/videos/testvid.webm";
分别地
myPath = cordova.file.applicationStorageDirectory; // -> file:///data/data/com.example.MyPackage/
//myPath += "raw/testvid.webm";
然后:
window.resolveLocalFileSystemURL(myPath, gotFile, fail);
function gotFile(entry){
if(entry.isDirectory)
alert JSON.stringify(entry.getFile("testvid.webm"));
}
权限
在res/xml/config.xml
中添加了访问权限。
<preference name="AndroidExtraFilesystems" value="files,files-external,documents,sdcard,cache,cache-external,root" />
错误是{code:1} -> NOT_FOUND_ERR。
我做错了什么?如何导航到文件,或者在哪里可以放置它以便找到?