我需要能够从库中选择视频并将其上传到我的服务器。
我可以录制新视频(captureVideo)并上传(文件传输),没问题,但我似乎找不到任何方法来打开视频库并选择视频然后上传。
有什么办法可以做到这一点吗?以某种方式更改 MediaType
navigator.camera.getPicture?
感谢任何帮助,提前致谢
Nilesh
我们解决这个问题的方法如下:
function ideaCommitLibraryVideoAttach() {
if(PhoneGap.available) {
var options = {quality: 80};
options["sourceType"] = 0;
options["correctOrientation"] = true;
options["allowEdit"] = true;
options["mediaType"] = 1;
navigator.camera.getPicture(ideaCommitLibraryVideoReceive, ideaCommitVideoAttachFail, options);
}
}
function ideaCommitLibraryVideoReceive(data) {
if(PhoneGap.available) {
var gotFS = function(fileSystem) {
var fail = function() {notify("Can't open file!");};
var gotFileEntry = function(fileEntry) {
var fail = function() {notify("Can't write attachment in a temporary file!");};
var gotFileWriter = function(fileWriter) {
fileWriter.onwriteend = function(evt) {
ideaCommitVideoReceive([fileEntry]);
};
fileWriter.write(data);
};
fileEntry.createWriter(gotFileWriter, fail);
file = fileEntry;
};
fileSystem.root.getFile("y"+ new Date().getTime()+".mp4", {create: true, exclusive: false}, gotFileEntry, fail);
};
var fail = function() {notify("Can't open file system!");};
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
}
唯一剩下的问题如下:我们没有找到以文件形式访问视频的方法,而只能以 Base64 编码的形式访问视频。因此,从应用程序内部选择视频后,我们无法为用户提供预览的可能性。有人知道如何解决这个问题吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)