我用这个方法从前置摄像头录制视频:通过Mediarecorder录制视频
它在我的Nexus 4上工作得很好,但有些人说有很多手机的前置摄像头不能录制视频,只能拍照。我的安卓应用程序功能基于从前置摄像头录制视频,我的问题是,这是真的,有些手机不能通过前置摄像头录制视频?和我如何检测到这个并通知用户?
尝试调用如下代码
CameraInfo cameraInfo = new CameraInfo();
if (cameraInfo.facing = CameraInfo.CAMERA_FACING_FRONT) {
//do your code?
} else {
//alert the user via toast or dialog
}
没有内置的方法来解决这个问题。
编辑:应该在API 9及以上版本上工作。
也许尝试调用这些方法首先获得一个相机对象,然后检查是否有一个摄像头配置文件可用于前置摄像头?
hasProfile (int cameraId, int quality)
setCamera(camera);