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