Javascript 使用/访问Android和iOS(移动)摄像头
我制作了一个HTML5-CSS-JS Android(和iOS)应用程序,并尝试访问移动设备摄像头 我尝试了两种方法来访问摄像头,当我从浏览器中使用它们时,这两种方法都可以正常工作,但当我构建.APK文件并打开应用程序时,没有一种方法的工作方式与从浏览器中相同: 首先1)我尝试了输入标记,当我单击选择/浏览时,它只允许我选择现有文件,而不捕获或记录新文件:Javascript 使用/访问Android和iOS(移动)摄像头,javascript,android,ios,camera,android-camera-intent,Javascript,Android,Ios,Camera,Android Camera Intent,我制作了一个HTML5-CSS-JS Android(和iOS)应用程序,并尝试访问移动设备摄像头 我尝试了两种方法来访问摄像头,当我从浏览器中使用它们时,这两种方法都可以正常工作,但当我构建.APK文件并打开应用程序时,没有一种方法的工作方式与从浏览器中相同: 首先1)我尝试了输入标记,当我单击选择/浏览时,它只允许我选择现有文件,而不捕获或记录新文件: 这是基本代码,它允许您记录/捕获文件 HTML: 如果要将视频上载到某个位置,请使用此选项: <form enctype="mult
这是基本代码,它允许您记录/捕获文件
HTML:
如果要将视频上载到某个位置,请使用此选项:
<form enctype="multipart/form-data" action="/api/photo" method="POST" >
<input id="reviewVideoCapture" type="file" accept="video/*"/>
<input id="submitFormButton" type="submit">
</form>
即使这样做有效,我仍然不建议这样做。在手机上的结果是有缺陷的,很难处理。更好的方法是使用cordova/ionic。以下是一个很好的例子:
发布一个你迄今为止尝试过的最简单但完整的例子。我编辑了我的问题。你需要更多的信息吗?谢谢…这是访问视频记录的权限吗?它在Android应用程序中不起作用。它让我可以只选择设备文件。没有摄像头。应用程序管理输入标记的方式与从浏览器单击时不同。这是正确的。如果你真的在移动设备上运行,你需要一个类似cordova的插件。您需要创建一个cordova/ionic项目,并将插件添加到其中。我发布的回购链接示例贯穿了整个过程。如果代码太混乱,我可以创建一个小项目来演示它。让我知道。我已经有了一个用NetBeans制作的应用程序。要使用Cordova插件(如Cordova、PhoneGap、Intel XDK等),我是否必须将我的整个过程传递到另一个平台,或者我可以将该插件插入我现有的项目中?
var videoFile = $('#reviewVideoCapture').get(0).files[0];
<form enctype="multipart/form-data" action="/api/photo" method="POST" >
<input id="reviewVideoCapture" type="file" accept="video/*"/>
<input id="submitFormButton" type="submit">
</form>