MediaStore.ACTION_VIDEO_CAPTURE崩溃相机应用,如果设备是画像(Medi

2019-10-22 09:42发布

我使用的是标准的MediaStore.ACTION_VIDEO_CAPTURE Intent调用(如一个StackOverflow上线的开发者网站或地段)录制一些视频。 我测试它在(真实)的Nexus 7(API 21),它工作正常... 只要设备的显示器处于风景方向时( 本地 )的Android相机应用启动 。 如果是纵向,反向纵向或反向景观,相机应用完成初始化(“不幸的是,相机已停止”),并控制返回到我的应用程序停止部分的方式。 相机应用乐意重新调整肖像,一旦它在景观已初始化,但是。 如果我用MediaStore.ACTION_IMAGE_CAPTURE ,它会在肖像或风景启动。

我知道我可以解决我的应用程序的方向为横向,我知道我可以请求相机记录的风景,但如果用户恰好反正持股待人像设备,屏幕在过渡期间旋转至垂直,因为我的应用程序版本控制的相机应用。 相机应用程序,然后接收控制,而方向是纵向,它不喜欢它,并停止。 这个问题是不是由于取向变化 -即使我把一切都贯穿锁定人像时,相机应用程序完成初始化程序取消部分方式。

有没有办法来避免这种情况的发生(同时仍通过意向使用相机)?

(PS我从看到这里 ,关于定制相机套路:“注意:相机预览并不一定要在横向模式...”,并接着解释如何做到这一点这是否意味着“意图”实施呢?)

Answer 1:

有没有办法来避免这种情况的发生(同时仍通过意向使用相机)?

没有。

更具体地讲,有成千上万的可能的相机应用程序-用户预装或安装-这可能声称支持ACTION_VIDEO_CAPTURE ,和这一个做任何他们可以有错误。 没有EXTRA_PLEASE_AVOID_BUGS ,你可以通过在Intent改变这种状况(尽管这会是真的很酷...)。



文章来源: MediaStore.ACTION_VIDEO_CAPTURE crashes camera app if device is portrait