[英]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");
}
這樣,我只能選擇圖片,是否可以更改任何參數來選擇視頻文件?
謝謝
這在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中選擇視頻,但是我無法在onSuccess
處理程序中獲取FILE_URI
來獲取除空字符串以外的任何內容,因此在他們選擇視頻后我什么也不能做。
找到它花了一些時間,但實際上可以通過設置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);
}
在以下答案中找到它: 在Android中使用PhoneGap選擇圖像/視頻更多信息: 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;
同時選擇兩者。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.