我使用的是标准的MediaStore.ACTION_VIDEO_CAPTURE
Intent
调用(如一个StackOverflow上线的开发者网站或地段)录制一些视频。 我测试它在(真实)的Nexus 7(API 21),它工作正常... 只要设备的显示器处于风景方向时( 本地 )的Android相机应用启动 。 如果是纵向,反向纵向或反向景观,相机应用完成初始化(“不幸的是,相机已停止”),并控制返回到我的应用程序停止部分的方式。 相机应用乐意重新调整肖像,一旦它在景观已初始化,但是。 如果我用MediaStore.ACTION_IMAGE_CAPTURE
,它会在肖像或风景启动。
我知道我可以解决我的应用程序的方向为横向,我知道我可以请求相机记录的风景,但如果用户恰好反正持股待人像设备,屏幕在过渡期间旋转至垂直,因为我的应用程序版本控制的相机应用。 相机应用程序,然后接收控制,而方向是纵向,它不喜欢它,并停止。 这个问题是不是由于取向变化 -即使我把一切都贯穿锁定人像时,相机应用程序完成初始化程序取消部分方式。
有没有办法来避免这种情况的发生(同时仍通过意向使用相机)?
(PS我从看到这里 ,关于定制相机套路:“注意:相机预览并不一定要在横向模式...”,并接着解释如何做到这一点这是否意味着“意图”实施呢?)