【问题标题】:android process camera image AFTERwards in OnActivityResult()android在OnActivityResult()中处理相机图像AFTERwards
【发布时间】:2015-08-06 09:24:07
【问题描述】:

根据我正在使用的 Google Android 相机教程:

new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

new Intent(MediaStore.ACTION_VIDEO_CAPTURE);

在我的应用中打开相机。

不幸的是,这迫使用户事先做出决定,并阻止用户在图片和视频模式之间切换。

我的问题是我希望用户直接进入相机,能够在图片和视频模式之间切换, 然后相应地保存图像/视频。

有没有办法:

1) 读取 onActivityResult() 中的 Intent 数据并

2) 确定(AFTER 图像已保存,NOT 之前)它是图片还是一个视频,

然后

3) 相应地将图像重命名为“.jpg”或“.mp4”?

我在使用的时候注意到了

new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA);

然后相机可以在图片和视频之间切换。

但它不会以编程方式保存文件。

【问题讨论】:

    标签: android android-intent android-camera onactivityresult


    【解决方案1】:

    我希望用户直接进入相机,能够在图片和视频模式之间切换,然后相应地保存图像/视频。

    这通常是不可能的,原因很简单,您要求其他应用代表您拍摄照片和视频。 Android 为此建立的协议是通过您当前使用的Intent 操作。没有ACTION_CAPTURE_SOMETHING_THAT_THE_USER_THINKS_IS_COOL 或等效项可让您表达您希望用户在启动第三方相机活动后做出选择。

    我注意到当我使用new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA); 然后相机可以在图片和视频之间切换。

    仅适用于您尝试过的几个相机应用,有数千种(由设备制造商预装,由用户从 Play 商店下载等)。 The documentation 当然并不意味着所有相机应用程序都会出现这种行为。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-03
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多