我试图在iOS上使用Cordova相机插件2.2.1-dev获取视频。
这是我的代码:
navigator.camera.getPicture(GotVideo, ErrorVideo, {
destinationType: navigator.camera.DestinationType.FILE_URI,
sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY,
mediaType: navigator.camera.MediaType.VIDEO
});
function GotVideo(src) {
console.log("SRC: " + src);
window.resolveLocalFileSystemURL(src, function (fileEntry) {
fileEntry.file(function (file) {
console.log("Full Path: " + file.fullPath);
console.log("Name: " + file.name);
console.log("Type: " + file.type);
console.log("Size: " + file.size);
});
}
function ErrorVideo() {
;
}
问题是,我选择了MP4视频,但返回的src是“file:///private/var/mobile/Container/~~~/tmp/trim.~~~.MOV”,
名称 => trim。~~~ .MOV
FullPath 和类型 => null
有人可以解释为什么将.MP4选作.MOV 吗?
我尝试使用.MP4播放其他视频,但始终返回大小不同的.MOV
注意:在尝试选择.MP4视频之前,我首先选择了.MOV视频
谢谢。
最佳答案
使用相机插件时,您无法控制视频编码。除非将来提供此类选项,否则视频文件将始终为iOS的.MOV。
如您在文档中所见,照片编码类型有一个选项,但视频没有。
有关the camera-plugin documentation的更多信息
关于ios - IOS上的Cordova相机使用.MOV而不是.MP4返回file_uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444696/