无法从 gallery/library - phonegap/cordova 中选择视频

Impossible to pick video from gallery/library - phonegap/cordova

我正在使用 windows phone、cordova/phonegap。 如何从图库中挑选视频,因为它是图片?

官方插件似乎只对图片有用

代码如下:

function getVideo() {
    var options = { quality: 80 };
    options["sourceType"] = 0 | 2; 
    options["mediaType"] = 1;
    navigator.camera.getPicture(onVideoSuccess, onFail, options);    
}


var onVideoSuccess = function (fileuri) {
    console.log("fileuri " + fileuri);
}


var onFail = function (err) {
    console.log("onFail");
}

这样我就可以只select图片了,请问我可以把什么参数改成select视频文件吗?

谢谢

找了些时间,不过设置MediaType确实可以。

var pictureSource; 
var destinationType; 
var mediaType;

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    pictureSource = navigator.camera.PictureSourceType;
    destinationType = navigator.camera.DestinationType;
    mediaType = navigator.camera.MediaType;
}

navigator.camera.getPicture(onPhotoURISuccess, onFail, {
    destinationType: destinationType.FILE_URI,
    mediaType: mediaType.VIDEO,
    sourceType: source
});

function onPhotoURISuccess(imageURI) {
    console.log(imageURI);
}

function onFail(message) {
    console.log(message);
}

在这个答案中找到它:Pick an image / video using PhoneGap in Android 更多信息:http://docs.phonegap.com/en/1.4.0/phonegap_camera_camera.md.html#Camera

仅供参考:

Camera.MediaType = { 
    PICTURE: 0,             // allow selection of still pictures only. DEFAULT. Will return format specified via DestinationType
    VIDEO: 1,               // allow selection of video only, WILL ALWAYS RETURN FILE_URI
    ALLMEDIA : 2            // allow selection from all media types

所以在你的代码中,你应该改变

options["sourceType"] = 0 | 2; 

至:

options["sourceType"] = 1;

仅 select 个视频,或:

options["sourceType"] = 0;

至select仅图片,或至:

options["sourceType"] = 2; 

到 select 两者。

这适用于 Cordova 5.4.1

navigator.camera.getPicture(onSuccess, onFail, { quality: 100,
    destinationType: Camera.DestinationType.FILE_URI,
    sourceType: Camera.PictureSourceType.PHOTOLIBRARY,
    mediaType: Camera.MediaType.VIDEO
  });

相关文档:https://www.npmjs.com/package/cordova-plugin-camera#module_Camera.DestinationType

更新 - 我收回这个,它适用于 UI 中的 selecting 视频,但我无法获得 FILE_URIonSuccess 处理程序中获取除了空字符串之外的任何内容,所以在他们 select 视频之后我无法做任何事情。