Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用/访问Android和iOS(移动)摄像头_Javascript_Android_Ios_Camera_Android Camera Intent - Fatal编程技术网

Javascript 使用/访问Android和iOS(移动)摄像头

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

我制作了一个HTML5-CSS-JS Android(和iOS)应用程序,并尝试访问移动设备摄像头

我尝试了两种方法来访问摄像头,当我从浏览器中使用它们时,这两种方法都可以正常工作,但当我构建.APK文件并打开应用程序时,没有一种方法的工作方式与从浏览器中相同:

首先1)我尝试了输入标记,当我单击选择/浏览时,它只允许我选择现有文件,而不捕获或记录新文件:


这是基本代码,它允许您记录/捕获文件

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>