2016-09-16 90 views
1

我正在尝试在应用程序中实现应用程序内相机,这将允许我拍摄静态照片或视频,并将结果存储在变量中。Android inapp相机和视频捕获

所以基本上顶部的标签(主页,相册,相机,效果)都是Fragments。假设我们当前位于“摄像机”选项卡上,在此视图内,您将在底部有两个标签用于拍摄静态图像,另一个用于视频,其余部分应由显示摄像机的摄像头界面占用视图。

Android开发者文档主要讨论使用相机内置的androids,然后将结果保存在我自己的一个变量中,我不想这样做。

Resouces我在

  • Android开发者文档
  • 随机谷歌教程&计算器
  • 的Android库和第三方创建库采取看看。
  • Material Camera看起来不错,但只要我尝试并将其依赖性添加到我的应用程序,生成gradle会引发错误,以便一个不起作用。
  • CWAC-Cam2看起来非常复杂,我不明白如何实现它。
+0

“结果存储在变量中”,这是不可能的。将视频存储在变量中需要大量的内存,您需要将其存储在文件中。 – abbath

+0

我不介意它是如何存储的,只要我可以再次访问它。 – user6839793

回答

0

这是资源,你找不到:Using Camera inside app

基本上采取的照片,你需要通过访问摄像头资源:

Camera.open() 

然后创建一个类展示预览如下:

public class CameraPreview extends SurfaceView implements SurfaceHolder.Callback 

捕获你需要一个PictureCallback

对于视频录制,请在Capturing videos部分检查第一个来源;那你需要一个MediaRecorder

+0

我会看看这个谢谢,它有多难实现相机和视频? – user6839793

+0

这将需要一些时间。还需要一些设备测试,因为在仿真器上很难检查相机是否正常。 – abbath

+0

如果答案对您有帮助,请不要忘记接受它。 – abbath