Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我如何检查是否有“a”;“正面”;可以录制视频的照相机?_Java_Android_Android Camera - Fatal编程技术网

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);

此代码检查设备是否有前置摄像头。但有些设备有前置摄像头,无法录制视频…一般来说,前置摄像头的用途是视频聊天。它通常比后向相机的质量更低(也更便宜),后向相机预计可用于拍摄照片和视频。所以前向相机只拍摄静止图像是没有意义的。