有没有办法打开相机并在屏幕上查看它并使其无法拍照或录制视频。

Posted

技术标签:

【中文标题】有没有办法打开相机并在屏幕上查看它并使其无法拍照或录制视频。【英文标题】:Is there a way to open camera and view it on screen and make is so it is not able to take pictures or record videos. 【发布时间】:2017-08-27 06:59:24 【问题描述】:

我正在创建一个具有以下要求的 android 应用程序,您能告诉我如何实现它。

1) 在片段中打开相机, 2) 不能录制视频或拍照。

我是android新手,所以如果你们在这里帮助我会非常有帮助。

提前致谢。

【问题讨论】:

【参考方案1】:

如果您只想要相机视图而不是其操作(按钮)。您可以使用 SurfaceView 创建自己的相机。这只会打开相机。您可以找到表面视图教程here。您可以排除他们添加开始、停止和捕获按钮的部分。

别忘了权限 <uses-permission android:name="android.permission.CAMERA" ></uses-permission> 在你的 manifest 中。

【讨论】:

【参考方案2】:

实现您的要求的最佳做法是通过表面视图。 android 中的 SurfaceView 提供了一种向用户显示设备上的相机的方法。 它提供了各种类,因此您可以根据需要自定义相机并为其添加功能。 下面提到的是几个链接,它们将引导您通过表面视图: https://developer.android.com/reference/android/view/SurfaceView.html https://www.airpair.com/android/android-camera-surface-view-fragment

希望这会有所帮助。

【讨论】:

以上是关于有没有办法打开相机并在屏幕上查看它并使其无法拍照或录制视频。的主要内容,如果未能解决你的问题,请参考以下文章

如何在材质 ui 上使用过渡使模态居中并使其响应?

Instagram 风格的相机过渡

Android Studio 3.6.3 - 拍照时相机错误:打开失败:ENOENT(没有这样的文件或目录)

隐藏 UITableViewCell

Cordova 相机 - 无法访问库

用相机拍照并在图像视图中查看