我使用这种方法从前置摄像头录制视频:
Recording video via Mediarecorder
它在我的Nexus 4上可以正常工作,但是有人说很多手机的前置摄像头无法录制视频,而只能拍照。我的Android App功能基于录制前置摄像头的视频,我的问题是,某些手机无法通过前置摄像头录制视频是真的吗?以及我如何检测到并通知用户?
最佳答案
尝试像这样调用一些代码
CameraInfo cameraInfo = new CameraInfo();
if (cameraInfo.facing = CameraInfo.CAMERA_FACING_FRONT) {
//do your code?
} else {
//alert the user via toast or dialog
}
没有内置的方式来解决这个问题。
编辑:
应该适用于API 9及更高版本。
也许尝试调用这些方法来首先获取相机对象,然后检查是否有可用于前置相机的camcorderProfile?
hasProfile (int cameraId, int quality)
setCamera(camera);