如何解决ExoPlayer 添加VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING 导致画面伸缩的问题?

如果不使用VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING 播放视频没有任何问题。

但是当前需要画面盛满全屏,所以我设置了缩放,一旦设置了缩放,就会导致视频最开始播放的一秒中画面伸缩一下。

描述一下就是最开始显示的一帧画面的比例是被挤压的,然后恢复了正常。

我以为是刚开始播放播放器不知道视频的比例,直到拉取到数据,所以我就想着能不能提前设置尺寸,但是根本找不到相应的方法。

阅读 2.5k
1 个回答

发现这个ExoPlayer 每次都会全部绘制到surface 中,这点与VideoView 不同。
仅有的两个选项只是用来决定是否要保持原视频比例。

最后的选择是手动缩放SurfaceView,不再依赖于VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING

推荐问题