簡體   English   中英

無法從畫廊/圖書館挑選視頻-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");
}

這樣,我只能選擇圖片,是否可以更改任何參數來選擇視頻文件?

謝謝

這在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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM