我正在构建一个网络应用程序,该应用程序应该在手机中使用Android(版本4.0+)打开前置摄像头,并且在拍摄照片之后,应用程序应该将捕获的图像上传到我自己的服务器。
是否可以通过任何HTML5代码或JavaScript代码启动Android手机的前置摄像头?
我知道可以使用此标签启动后置摄像头:
<input type="file" accept="image/*;capture=camera">
但前置摄像头怎么样?此外,是否可以使用HTML5网络应用程序将固定大小的焦点框架添加到摄像机视图?
为清晰起见:Web应用程序就是我个案中的网站。它不是用PhoneGap或类似的东西编写的任何Android应用程序。
答案 0 :(得分:2)
使用设备相机而不使用PhoneGap或Android Native代码
根据我的理解,您不希望在移动网站上使用PhoneGap,但您想使用本机相机选项。
在这种情况下,我可以建议您使用Bridgeit来帮助您访问本机摄像头选项。单击link以检查演示。
使用起来非常简单。您需要在HTML页面中添加.js文件并调用camera方法以访问设备的本机摄像头选项。
示例代码:
在HTML标题中使用Bridgeit.js ...
<script type="text/javascript" src="http://api.bridgeit.mobi/bridgeit/bridgeit.js"></script>
之后,您可以使用以下代码调用设备相机:
bridgeit.camera( 'myId', callback, {postURL: '/upload'});
有关详细信息,请点击Bridgeit。