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

10-06 02:32