启动相机拍摄照片或录制视频

时间:2017-05-21 09:28:21

标签: android video camera photos google-photos

我用谷歌搜索了2周才找到我想要的东西。但是,我无法找到问题的答案,我也不知道Google照片开发者可以做些什么。以下屏幕截图来自Google相册应用。

当我点击Take a photo时,它会启动(或打开)相机并允许拍摄照片录制视频。我还可以使用以下代码启动相机拍摄照片并以不同的意图录制视频

startActivityForResult(new Intent(MediaStore.ACTION_IMAGE_CAPTURE), ACTION_TAKE_PICTURE_RESULT_CODE);
startActivityForResult(new Intent(MediaStore.ACTION_VIDEO_CAPTURE), ACTION_TAKE_VIDEO_RESULT_CODE);

这些行没有任何错误/问题。但我的问题是,如何启动相机拍照录制视频?

我希望我的问题(问题)很明确。

first second

2 个答案:

答案 0 :(得分:2)

  

但我的问题是,如何启动相机拍照或录制视频?

如果你想获得结果,你不会。例如,没有ACTION_IMAGE_OR_VIDEO_CAPTURE。在开始ACTION_IMAGE_CAPTUREACTION_VIDEO_CAPTURE之前,您需要允许用户选择要执行的操作。

  

我不知道Google相册开发者可以做些什么。以下屏幕截图来自Google相册应用。

您的问题与Google相馆无关。毕竟:

  • 并非所有设备都安装了Google照片
  • 并非所有安装了Google相册的设备都已启用
  • 并非所有安装和启用Google相册的设备都可供用户使用(例如,限制配置文件)
  • 如果用户安装了其他相机应用,用户可能仍会选择其他应用来处理您的Intent

答案 1 :(得分:1)

此意图打开图像和视频

Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);

所以请使用startActivityForResult

startActivityForResult(new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA), ACTION_TAKE_VIDEO_RESULT_CODE);