ios - IOS上的Cordova相机使用.MOV而不是.MP4返回file_uri

标签 ios cordova

我试图在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/

相关文章:

ios - UIScrollView圆顶效果

ios - 当应用程序也在后台时如何调用网络电话

android - ionic cordova 运行 android --设备成功但应用程序未显示在手机上

iphone - 如何进行每小时位置更新?

ios - SmartView SDK Samsung/Tizen - 内部服务器错误 500

android - 放大 phonegap for android

javascript - Google Analytics Mobile 和 window.analytics.setUserId ('my-user-id' )

cordova - ionic 2 : Application running on the android device can't be debugged

android - HTML 输入 : force numeric keyboard by default but allow letters

ios - 也使用绘图像素缩放 UIImageView 图像