【发布时间】:2014-10-06 13:40:00
【问题描述】:
我想做的是
- 通过cordovas javascript API获取设备上视频文件的URI
- 将 URI 设置为 HTML5
video标记的src属性的值。
第二部分应该没有问题。
关于第一个任务,有很多很好的结构化教程,例如 Raymond Camden's,演示了如何在 cordova 环境中通过 javascript 获取本地文件。
但是,使用最新版本的 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
我做错了什么?如何导航到文件,或者在哪里可以找到它?
【问题讨论】:
标签: javascript android cordova video cordova-plugins