无法从 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_URI
在 onSuccess
处理程序中获取除了空字符串之外的任何内容,所以在他们 select 视频之后我无法做任何事情。
我正在使用 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_URI
在 onSuccess
处理程序中获取除了空字符串之外的任何内容,所以在他们 select 视频之后我无法做任何事情。