繁体   English   中英

科尔多瓦:相机PLugin无法正常工作

[英]Cordova: Camera PLugin not working

我为我的应用程序安装了Cordova相机插件。 当我在计算机上运行index.html时,在运行Camera函数时显示“ TypeError:navigator.camera未定义”。 之所以会发生这种情况(我不知道),是因为该插件只能在移动设备上运行。 然后,我构建了Cordova应用程序,一切正常...然后将其安装在手机上。 现在,当我单击“图库”按钮时,也没有任何反应。

我的密码

    <body>
      <script type="text/javascript" charset="utf-8" src="cordova.js"></script>  
      <input type="button" value="Gallery" onclick="getPhoto()"/>
      <img id="myImage" src="#" />
<script>
function getPhoto() {
// Retrieve image file location from specified source
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50,
destinationType: destinationType.FILE_URI});

function onSuccess(imageData) {
var image = document.getElementById('myImage');
image.src = "data:image/jpeg;base64," + imageData;
}

function onFail(message) {
alert('Failed because: ' + message);
}
}
</script>
</body>

这些都是我所做的所有步骤(忘记了吗?):

  1. 创建新的cordova项目
  2. 添加Camera插件:cordova插件添加cordova-plugin-camera
  3. 在platform / android / Manifest.xml中添加权限:

    使用权限android:name =“ android.permission.CAMERA” /使用功能android:name =“ android.hardware.camera” /使用功能android:name =“ android.hardware.camera.autofocus” /

  4. 写我刚刚发布的代码

  5. 构建应用

我忘记了什么吗?为什么出错了?

如果您想接收base64数据(看起来像您一样),请使用destinationType.DATA_URL而不是destinationType.FILE_URI

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM