如何解决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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题