如何使用 PhoneGap 从前置摄像头捕获视频?
我在 Phonegaps API 文档中在线找到了这个
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});
,但我没有看到任何关于使用前置摄像头而不是后置摄像头的信息。可以吗?
我想相机打开后,你可以选择前置摄像头。目前我不认为有默认打开前置摄像头的选项
如果您的智能手机有前置和后置摄像头,当您使用时
navigator.device.capture.captureVideo(captureSuccess, captureError, {limit:2});
拍摄相机将通过开关按钮自动打开。
我今天正在玩 PhoneGap,因为我有了一个应用程序的想法。对于这个想法,我还需要选择前置摄像头作为默认值。在尝试了不同的方法后,我找到了一种解决方法,默认选择前置摄像头[注意:这是一个肮脏的修复,我不知道在没有前置摄像头的设备上会发生什么!]
在 Xcode(或您使用的任何编辑器)中打开
[ProjectName]/plugins/CDVCapture.m
并找到 captureImage 和 captureVideo。这两个函数/命令都有一行表示
pickerController.sourceType = UIImagePickerControllerSourceTypeCamera;
在下面添加这一行:
pickerController.cameraDevice = UIImagePickerControllerCameraDeviceFront;
打开相机应用程序时,视频和图像捕获都会默认选择前置摄像头。然而,用户仍然可以切换相机。
这是一个包含我的完整 CVDCapture.m 文件的 Pastebin:http://pastebin.com/kkkyiPdn