Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Java Android摄像机录制视频_Java_Android - Fatal编程技术网

从Java Android摄像机录制视频

从Java Android摄像机录制视频,java,android,Java,Android,我需要能够在运行Android 2.2(或更高版本)或Android 3.0及更高版本的设备上以高(720 x 480)或低(360 x 240)录制MP4视频。目前,我可以在所有设备上录制,但每个设备上的分辨率不同,我无法确定如何强制每个设备以上述分辨率录制。请给我一个代码示例 每个设备都有自己的支持视频大小列表。您需要使用方法获取此列表,并选择一个接近您需求的列表 下面是一个能够返回支持的大小列表的方法(但应在初始化任何其他摄影机或MediaRecorder对象之前调用该方法): List

我需要能够在运行Android 2.2(或更高版本)或Android 3.0及更高版本的设备上以高(720 x 480)或低(360 x 240)录制MP4视频。目前,我可以在所有设备上录制,但每个设备上的分辨率不同,我无法确定如何强制每个设备以上述分辨率录制。请给我一个代码示例

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

下面是一个能够返回支持的大小列表的方法(但应在初始化任何其他摄影机或MediaRecorder对象之前调用该方法):

List getSupporteVideoSizes(){
摄像头=空;
试一试{
camera=camera.open();
Camera.Parameters params=Camera.getParameters();
返回参数getSupportedVideoSizes();
}
最后{
如果(照相机!=null)
相机。释放();
}
}

您可能不能。并不是所有的设备都是相等的,如果我知道我的设备支持这个视频大小,我如何从我的任务中设置大小?谢谢。我找不到适合我的工作的例子。你用摄像机创建了什么吗?是的,我使用的是摄像机的视频,但我不需要录像,所以我没有完整的代码示例可供分享。
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();
    }
}