录制来自相机Java Android的视频

时间:2011-09-17 16:07:18

标签: java android

我要求在运行Android 2.2(或更高版本)或Android 3.0及更高版本的设备上以高(720 x 480)或低(360 x 240)录制MP4视频。目前我可以在所有设备上录制,但是在每个设备上的分辨率变化,我无法弄清楚如何强制每个设备以上述分辨率记录。请给我一个代码示例。

1 个答案:

答案 0 :(得分:0)

每个设备都有自己支持的视频大小列表。您需要使用getSupportedVideoSizes方法获取此列表,并选择一个符合您要求的列表。

这是一种能够返回支持的大小列表的方法(但应该在初始化任何其他Camera或MediaRecorder对象之前调用它):

List<Camera.Size> getSupporteVideoSizes() {
    Camera camera = null;
    try {
        camera = Camera.open();
        Camera.Parameters params = camera.getParameters();
        return params.getSupportedVideoSizes();
    }
    finally {
        if (camera != null) 
            camera.release();
    }
}
相关问题