如何检查是否有可以录制视频的"front"摄像机?



我用这个方法从前置摄像头录制视频:通过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);

最新更新