捕获前置摄像头 - Phonegap?

时间:2012-02-20 04:41:03

标签: ios api cordova camera capture

如何使用Phonegap从前置摄像头捕捉视频?

我在线发现了Phonegaps API文档中的navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});。但是我没有看到使用前置摄像头而不是后置摄像头。有可能吗?

3 个答案:

答案 0 :(得分:1)

我认为相机打开后,你可以选择前置摄像头。目前我不这么认为,默认情况下可以选择打开前置摄像头

答案 1 :(得分:1)

如果您的智能手机有前后摄像头,则使用时

navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});

捕捉相机将自动打开开关按钮。

答案 2 :(得分:1)

我今天正在玩PhoneGap,因为我有一个应用程序的想法。对于这个想法,我需要前置摄像头以及默认选择。在尝试了不同的事情后,我发现了一个默认选择前置摄像头的工作[注意:这是一个肮脏的修复,我不知道没有前置摄像头的设备会发生什么!]

在Xcode(或您使用的任何编辑器)中,打开[ProjectName]/plugins/CDVCapture.m并找到captureImage和captureVideo。这两个函数/命令都有一行

pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;

在下面添加以下行:

pickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;

在打开相机应用程序时,默认情况下,视频和图像捕捉都会选择前置摄像头。但是,用户仍然可以切换摄像机。

这是一个带有完整CVDCapture.m文件的pastebin:http://pastebin.com/kkkyiPdn