ios - 新录制视频的 MediaFile.getFormatData() 包含错误信息

标签 ios cordova phonegap-plugins

我使用 Cordova(通过 Ionic 的 PhoneGap)3.x 及其捕获插件从设备的摄像头录制视频。录制完成后,我想获取视频的持续时间以用于我的应用程序。但是,当我在 iPad 上运行此测试时,MediaFileData 对象包含已清零的信息。这是一个片段:

navigator.device.capture.captureVideo(
    function(files) {

        var videoFile = files[0];

        videoFile.getFormatData(function(fileData) {
            console.log('file data:' + JSON.stringify(fileData));
        });
    }
);

控制台输出为:

file data:{"width":0,"duration":0,"bitrate":0,"codecs":null,"height":0}

iOS 中是否存在已知错误?我在 documentation 的警告部分没有看到任何内容。 .非常感谢任何帮助。

最佳答案

我也被这个问题卡住了。 确保您拥有最新版本的插件。这已在此处修复:

CB-7117

如果您无法更新插件,请执行以下操作:

var videoFile = files[0];
videoFile.localURL = videoFile.fullPath;

希望对您有所帮助!

关于ios - 新录制视频的 MediaFile.getFormatData() 包含错误信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24149805/

相关文章:

ios - 如何找到哪个 textField 加载了 TableView

iOS - 将 JSON 字符串转换为 JSON 对象后十进制值发生变化

android - 处理高分辨率图像

javascript - 在后台运行phonegap ios应用程序中的JavaScript函数。

ios - Obj-c 协议(protocol)属性未在符合类中实现

ios - 如何在设计器中的自定义按钮控件上显示图像

android - Android 的 Cordova WebView 超时错误

javascript - Worklight 或 jQuery Mobile 意外抛出 “pagechange” 事件

cordova - RedLaser 和 PhoneGap 插件

cordova - 如何更改 Phonegap InAppBrowser 的按钮颜色