概要 我们无法使用WebRTC或文件input从iOS11(公开发布)主屏幕Web应用程序访问相机,详情如下。 我们的用户怎么能继续访问相机? 我们通过https提供网页应用程序页面。 解决scheme,十一月 我们失望了苹果希望解决这个问题,并向前迈进。 修改我们的networking应用程序,删除iOS“添加到主屏幕”function,并要求受影响的用户删除任何以前的主屏幕图标。 11月21日更新 iOS 11.2 beta 4和iOS 11.1.2不能修复。 9月21日的变通办法 似乎我们可以问networking应用程序的现有客户 不升级到iOS11 – 祝你好运:) 在iOS相机拍摄照片,然后在networking应用程序中select它们 等待下一个testing版 重新安装为Safari浏览器页面(在我们删除了ATHS逻辑之后) 切换到Android 文件input 我们目前的产品代码使用的文件input在iOS 10及更高版本上已经运行良好。 在iOS11上它作为一个Safari选项卡,但不是从主屏幕应用程序。 在后一种情况下,相机被打开,只显示一个黑色的屏幕,因此它是无法使用的。 <meta name="apple-mobile-web-app-capable" content="yes"> … <input type="file" accept="image/*"> 的WebRTC iOS11上的Safari 11提供了WebRTC媒体捕获 ,这非常棒。 我们可以使用navigator.mediaDevices.getUserMedia获取相机图像,以在桌面和移动设备上的正常网页上进行canvas。 当我们将页面添加到iPad或iPhone主屏幕时, navigator.mediaDevices变得undefined且不可用。 <meta name="apple-mobile-web-app-capable" content="yes"> … // for some reason safari on mac can debug ios […]
新的camera2 API令我困惑。 我想开发一个使用设备相机的应用程序(用于Android API 10 – 21) 。 如此处所述,我应该使用“相机”API。 但是,当我尝试将“Camera”API (android.hardware.Camera)添加到清单的用户function时, 它被标记为已弃用 。 另一方面,我不能将其更改为“camera2”API (android.hardware.camera2),因为它仅与Android API 21+(Android 5 – 棒棒糖)兼容 – 也将其链接,但我只能添加2个链接。 我不仅希望我的应用能够运行在较旧版本的Android上,而且也是最新版本的…
我已经看了一下,但似乎没有一个坚实的答案/解决scheme,非常恼人的问题。 我以纵向拍摄照片,当我点击保存/放弃button也是在正确的方向。 问题是当我然后检索图像是横向(图片已被逆时针旋转了90度) 我不想强迫用户以某种方向使用相机。 有没有一种方法可能检测照片是否采取肖像模式,然后解码位图并翻转它正确的方式了吗?
我的应用程序使用相机,我想添加覆盖在相机预览。 例如,我想在使用相机时使用相框,我也想为相机操作添加一个自定义栏。 请帮助我也这样做。
我从我的应用程序作为外部意图打开相机应用程序。 我正在使用以下代码来调用相机,以下是我的条件: 它应该打开前置摄像头。 最高的画质。 闪光灯必须打开 以下是我的代码: Intent action = new Intent("android.media.action.IMAGE_CAPTURE"); action.putExtra("android.intent.extras.CAMERA_FACING", 1); action.putExtra("android.intent.extras.FLASH_MODE_ON", 1); action.putExtra("android.intent.extras.QUALITY_HIGH", 1); 现在,它确实打开了前置摄像头,但没有打开闪光灯,也没有将画质设置为高。 我的清单文件的权限部分如下所示: <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.FLASHLIGHT"/> <uses-feature android:name="android.hardware.camera" /> <uses-feature android:name="android.hardware.camera.autofocus" /> <uses-feature android:name="android.hardware.camera.flash" /> 有什么我失踪?
我试图让我的应用程序准备好新的Android M权限更改,并发现一些奇怪的行为。 我的应用程序使用相机意图机制,允许用户从相机获取图片。 但在另一个活动需要使用相机的权限相机本身(因为一个库依赖card.io需要这个)。 但是,当我尝试启动相机意向时,只需要相机意图的M中的活动就会出现以下故障(如果从Manifest中删除相机权限,则不会发生这种情况) > 09-25 21:57:55.260 774-8053/? I/ActivityManager: START u0 > {act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) (has extras)} from uid 10098 on display 0 09-25 > 21:57:55.261 774-8053/? W/ActivityManager: Permission Denial: starting > Intent { act=android.media.action.IMAGE_CAPTURE flg=0x3000003 > pkg=com.google.android.GoogleCamera > cmp=com.google.android.GoogleCamera/com.android.camera.CaptureActivity > (has clip) (has extras) } from null […]
您好我正在使用ACTION_IMAGE_CAPTURE捕获图像使用Intent如下: Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, (new File(Environment.getExternalStorageDirectory(), String.valueOf(System.currentTimeMillis()) + ".jpg")) ); startActivityForResult(cameraIntent, 0); 我需要将图像存储在SD卡中,并使用onActivityResult方法检索该图像的path。 我不知道如何获取当前捕获的图像的图像path。 如果有人知道请帮忙。 谢谢