我正在尝试在我的应用程序中实现应用程序内相机,这样我就可以拍摄静态照片或视频,并将结果存储在变量中。
所以基本上顶部标签(HOME,GALLERY,CAMERA,EFFECTS)都是Fragments
。假设我们当前在“CAMERA”选项卡上,在此视图中,您将在底部有两个用于拍摄静态照片的选项卡,另一个用于拍摄视频,屏幕的其余部分应由显示相机的相机界面拍摄图。
Android开发者文档主要讨论使用内置摄像头的机器人,然后将结果保存在我自己的一个变量中,我不想这样做。
资源我已经看了
Material Camera
看起来不错,但只要我尝试将其依赖性添加到我的应用中,构建gradle
就会抛出错误,因此无效。CWAC-Cam2
看起来很复杂,我不明白如何实现它。答案 0 :(得分:0)
这是您无法找到的资源:Using Camera inside app
基本上拍摄照片时,您需要通过以下方式访问相机资源:
Camera.open()
然后创建一个用于显示预览的类,如下所示:
public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback
为了捕捉你,你需要PictureCallback
。
对于视频录制,检查Capturing videos
部分的第一个来源;你需要MediaRecorder
。