Java 我如何检查是否有“a”;“正面”;可以录制视频的照相机?
我使用此方法从前置摄像头录制视频:Java 我如何检查是否有“a”;“正面”;可以录制视频的照相机?,java,android,android-camera,Java,Android,Android Camera,我使用此方法从前置摄像头录制视频: 它在我的Nexus4中工作得很好,但有些人说,有很多手机的前置摄像头不能录制视频,只能拍照。我的Android应用程序功能基于前摄像头录制视频,我的问题是,有些手机不能通过前摄像头录制视频,这是真的吗?和我如何检测并通知用户?尝试调用类似的代码 CameraInfo cameraInfo = new CameraInfo(); if (cameraInfo.facing = CameraInfo.CAMERA_FACING_FRONT) {
它在我的Nexus4中工作得很好,但有些人说,有很多手机的前置摄像头不能录制视频,只能拍照。我的Android应用程序功能基于前摄像头录制视频,我的问题是,有些手机不能通过前摄像头录制视频,这是真的吗?和我如何检测并通知用户?尝试调用类似的代码
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);
此代码检查设备是否有前置摄像头。但有些设备有前置摄像头,无法录制视频…一般来说,前置摄像头的用途是视频聊天。它通常比后向相机的质量更低(也更便宜),后向相机预计可用于拍摄照片和视频。所以前向相机只拍摄静止图像是没有意义的。