2015-05-24 34 views
-1

%的谷歌Android相机教程中,我使用:Android的过程中摄像机图像之后在OnActivityResult()

new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 

new Intent(MediaStore.ACTION_VIDEO_CAPTURE); 

在我的应用程序打开摄像机。

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

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

有一些办法:

1)阅读onActivityResult()的意图数据和

2)探明(图像已被保存,前)无论是照片还是视频,

then

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

我注意到,当我使用

new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA); 

相机可随后PIC & VID之间切换。

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

回答

1

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

那是不会有可能在一般情况下,你问其他应用拍照和录像代表你的原因很简单。 Android为此所建立的协议是通过您目前使用的Intent操作实现的。没有ACTION_CAPTURE_SOMETHING_THAT_THE_USER_THINKS_IS_COOL或相当于您允许您表示希望用户在开始第三方相机活动后做出选择的对等项。

我注意到,当我使用new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA); 相机可随后PIC & VID之间切换。

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

相关问题