我能够实现一个代码,该代码基于来自 grafika 的 CameraCaptureActivity 记录视频。现在我可以录制自己从 1 数到 10,但是当我去看录制的视频时,我说的是 1、3、8、9,也就是说我错过了一些要录制的帧。表面配置为:
private static int VIDEO_WIDTH = 720; // dimensions for 720p video
private static int VIDEO_HEIGHT = 1280;
private static int DESIRED_PREVIEW_FPS = 30;
和编码器
format.SetInteger(MediaFormat.KeyColorFormat, (int)MediaCodecCapabilities.Formatsurface);
format.SetInteger(MediaFormat.KeyBitRate, 100000);
format.SetInteger(MediaFormat.KeyFrameRate, 30);
format.SetInteger(MediaFormat.KeyIFrameInterval, 5);
宽度:310 和高度:310。
我的问题是比特率吗?我应该设置哪些值才能接收我显示的要由编码器记录的每一帧?谢谢。