Phonegap / Cordova视频记录返回3gp

时间:2013-11-19 14:06:39

标签: android video cordova

当我开始从我的phonegap / cordova应用程序录制视频时,它在Nexus 7和Sony Xperia上返回3gp,而在其他大多数手机上都是mp4。

这不是相机本身的问题,因为如果我直接从相机应用程序录制,它们都会返回mp4。

有没有办法强制它总是在我的应用程序中返回mp4?

2 个答案:

答案 0 :(得分:0)

当您开始捕获时,您有三个参数:

captureVideo(captureSuccess, captureError, options);

在选项中,您可能需要按文档中所述设置选项:http://cordova.apache.org/docs/en/2.5.0/cordova_media_capture_capture.md.html#CaptureVideoOptions

答案 1 :(得分:0)

在Capture.java中它将调用系统方法来捕获视频,并且当不同设备时它会有所不同

private void captureVideo(int duration) {
    Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE);

    if(Build.VERSION.SDK_INT > 7){
        intent.putExtra("android.intent.extra.durationLimit", duration);
    }
    this.cordova.startActivityForResult((CordovaPlugin) this, intent, CAPTURE_VIDEO);
}

如有必要,您可以更改cordova的源代码,并使用自定义视频捕获