Android mediarecorder在低分辨率设备上生成绿线视频

Android mediarecorder在低分辨率设备上生成绿线视频,android,android-mediarecorder,Android,Android Mediarecorder,我尝试在低分辨率设备上使用两种方法录制视频: 第一条路 我使用了android提供的mediacodec类,无论我用什么大小创建视频,录制的视频都很好 第二种方式 我用的是媒体录像机类,应该更好更稳定。但当我在使用media recorder创建时指定不同的视频大小时,我会得到带有绿线的视频 经过研究,我发现这与视频大小有关 当我在媒体记录器上使用这些尺寸时:320x240或480x70或1280x270。。。。我得到一个奇怪的绿色线条视频。但当我使用200x200或500x500的正方形尺寸时

我尝试在低分辨率设备上使用两种方法录制视频:

第一条路

我使用了android提供的mediacodec类,无论我用什么大小创建视频,录制的视频都很好

第二种方式

我用的是媒体录像机类,应该更好更稳定。但当我在使用media recorder创建时指定不同的视频大小时,我会得到带有绿线的视频

经过研究,我发现这与视频大小有关


当我在媒体记录器上使用这些尺寸时:320x240或480x70或1280x270。。。。我得到一个奇怪的绿色线条视频。但当我使用200x200或500x500的正方形尺寸时。。。。即使视频看起来很长,我也看不到绿线

我的问题:

我们如何避免这种情况

如何控制

为什么只有使用媒体录制器而不是媒体编解码器录制时才会发生这种情况

为什么一台设备不能以特定的分辨率(例如:1280x270)录制视频,但仍然能够以该分辨率播放任何类型的视频(我的意思是1280x270)

注意:这些内容发生在低分辨率设备上,而不是高分辨率设备上。

编辑


视频是使用媒体投影而不是照相机录制的。

“当我在媒体录像机上使用这些尺寸时:320x240或480x270或1280x270”-可能设备不支持这些分辨率。坚持使用
CamcorderProfile
和支持的配置文件。“为什么一台设备不能以特定的分辨率(例如:1280x270)录制视频,但仍能以该分辨率(我的意思是1280x270)播放任何类型的视频?”--摄像机不参与视频播放。@Commonware视频是从mediaprojection录制的,而不是摄像机。同样的规则适用于……即使我使用了摄像机,我仍然会得到这些绿线……绿线只有在使用正方形尺寸时才会出现。@Commonware在这种情况下你有什么建议?“视频是从mediaprojection录制的,不适用相同的规则”--这不在您的问题中。@Commonware抱歉,我编辑了这个问题。为什么会发生这种情况?