找了好久,不过通过设置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;
仅选择视频,或:
options["sourceType"] = 0;
只选择图片,或:
options["sourceType"] = 2;
同时选择。