当我开始从我的phonegap / cordova应用程序录制视频时,它在Nexus 7和Sony Xperia上返回3gp,而在其他大多数手机上都是mp4。
这不是相机本身的问题,因为如果我直接从相机应用程序录制,它们都会返回mp4。
有没有办法强制它总是在我的应用程序中返回mp4?
答案 0 :(得分:0)
当您开始捕获时,您有三个参数:
captureVideo(captureSuccess, captureError, options);
在选项中,您可能需要按文档中所述设置选项:http://cordova.apache.org/docs/en/2.5.0/cordova_media_capture_capture.md.html#CaptureVideoOptions
答案 1 :(得分:0)
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的源代码,并使用自定义视频捕获