Android getSupportedVideoSizes 总是返回 null

标签 android mediarecorder android-mediarecorder

我需要一些有关 Android 上的 MediaRecorder 类的帮助。

我尝试使用 getSupportedVideoSizes 获取支持的视频尺寸列表,但它始终返回 null。

在测试中,以下设备在查询 getSupportedVideoSizes 时返回 null:

  • 银河连结(Android 4.2)
  • HTC One Mini(安卓 4.4.2)
  • HTCEVOV4G (Android 4.0.3)

最佳答案

The documentation for Camera.getSupportedVideoSizes()上面写着,

Returns
a list of Size object if camera has separate preview and video output; otherwise, null is returned.

不是很清楚。但是,这意味着如果 Camera.getSupportedVideoSizes() 返回 null,则相机支持的预览尺寸和视频尺寸相同;在这种情况下,要获取支持的视频尺寸列表,请使用 Camera.getSupportedPreviewSizes()

示例代码:

public List<Size> getSupportedVideoSizes(Camera camera) {
    if (camera.getParameters().getSupportedVideoSizes() != null) {
        return camera.getParameters().getSupportedVideoSizes();
    } else {
        // Video sizes may be null, which indicates that all the supported 
        // preview sizes are supported for video recording.
        return camera.getParameters().getSupportedPreviewSizes();
    }
}

关于Android getSupportedVideoSizes 总是返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263521/

相关文章:

android - 如何保存内部存储器中录制的音频

android - 开始视频录制时屏幕闪烁并调整大小

android - 媒体记录器 "start failed -12"

android - 通话录音

android - 在 BroadcastReceiver 中,对于 SMS 发送和传递操作,getResultCode() 始终返回 -1

android - 某些机器人的 WebView 中未加载特定链接

java - SurfaceView 显示除图标外的黑屏

Android Studio Open GL ES(错误)

android - android MediaRecorder 的 IllegalStateException

android - Android:Media Recorder无法启动