【问题标题】:How do I check to see of there is a "front" camera that can record video?如何查看是否有可以录制视频的“前置”摄像头?
【发布时间】:2014-08-01 17:35:43
【问题描述】:

我使用这种方法从前置摄像头录制视频: Recording video via Mediarecorder

它在我的 Nexus 4 上运行良好,但有人说有很多手机的前置摄像头无法录制视频,只能拍照。我的 Android 应用程序功能基于从前置摄像头录制视频,我的问题是 某些手机无法通过前置摄像头录制视频是真的吗? 以及 我如何检测到这一点并通知用户?

【问题讨论】:

  • 一般来说,前置摄像头的用途是视频聊天。它通常比后置摄像头质量低(而且便宜),后置摄像头预计可用于照片和视频。所以前置摄像头只拍静止图像是没有意义的。

标签: java android android-camera


【解决方案1】:

尝试调用类似这样的代码

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

【讨论】:

  • 此代码检查设备是否有前置摄像头。但有些设备有前置摄像头,无法录制视频...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-18
  • 2016-10-31
相关资源
最近更新 更多