根据谷歌Android相机教程,我使用:
new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
或
new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
在我的应用中打开相机。
不幸的是,这迫使用户事先做出决定并阻止用户在pic和amp;之间切换。视频模式。
我的问题是我希望用户直接进入相机,能够在图片和图片之间切换。视频模式, 然后相应地保存图像/视频。
有没有办法:
1)读取onActivityResult()和
中的Intent数据2)确定( AFTER 图片已保存, 不 之前)是否' sa pic或a video,
然后
3)将图像重命名为" .jpg"或" .mp4"相应?
当我使用
时,我注意到了new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA);
然后,相机可以在pic和amp;之间切换。 VID。
但是它不会以编程方式保存文件。
答案 0 :(得分:1)
我希望用户直接进入相机,能够在图片和图片之间切换。视频模式,然后相应地保存图像/视频。
一般情况下,这是不可能的,原因很简单,您要求其他应用代表您拍摄照片和视频。 Android已经建立的协议是通过您当前使用的Intent
操作。没有ACTION_CAPTURE_SOMETHING_THAT_THE_USER_THINKS_IS_COOL
或等效文件允许您表示您希望用户在开始第三方摄像机活动后做出选择。
当我使用
new Intent(MediaStore.INTENT_ACTION_VIDEO_CAMERA);
时,我注意到了 然后相机可以在pic和amp;之间切换。 VID。
仅适用于您尝试过的几个相机应用,数千个(由设备制造商预先安装,用户从Play商店下载等)。 The documentation当然不会暗示所有相机应用都会出现这种行为。