我正在使用PhoneGap Build来构建iOS应用程序并使用weinre进行调试.到现在为止还挺好.
我正在尝试使用媒体捕获和文件API来捕获视频并获取其base64表示.我可以打开录像机,拍摄视频,然后返回.问题是我无法获得resolveLocalFileSystemURL来打开给定的路径.每次它返回错误代码为5时,我似乎无法找到关于这意味着什么的单一答案.这是在真实设备上运行,因此它不是模拟器的问题.
我已经检查了我可以通过Google和Stack Overflow找到的每个帖子我已经阅读了博文和其中的评论.在这个问题上已经有好几天了.提出答案的每个人都使用Xcode--而不是Build--或者答案根本不适用于我.这是一件非常简单的事情,我无法弄清问题可能在哪里......
以下是我的代码.下面是控制台输出.
elements["media_video"].onclick = function(event) {
navigator.device.capture.captureVideo(
function(files) {
for ( var i = 0 ; i < files.length ; ++i ) {
var file = files[i];
var name = file.name;
var path = file.fullPath;
var type = file.type;
var lastModifiedDate = file.lastModifiedDate;
var size = file.size;
console.log(0, name, path, type, lastModifiedDate, size);
var reader = new FileReader();
reader.onloadend = function(event) {
console.log(3, event.target.result);
};
window.resolveLocalFileSystemURL(
path,
function(entry) {
console.log(1, entry.name);
reader.readAsDataURL(entry); …Run Code Online (Sandbox Code Playgroud)