如果不使用VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING 播放视频没有任何问题。
但是当前需要画面盛满全屏,所以我设置了缩放,一旦设置了缩放,就会导致视频最开始播放的一秒中画面伸缩一下。
描述一下就是最开始显示的一帧画面的比例是被挤压的,然后恢复了正常。
我以为是刚开始播放播放器不知道视频的比例,直到拉取到数据,所以我就想着能不能提前设置尺寸,但是根本找不到相应的方法。
如果不使用VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING 播放视频没有任何问题。
但是当前需要画面盛满全屏,所以我设置了缩放,一旦设置了缩放,就会导致视频最开始播放的一秒中画面伸缩一下。
描述一下就是最开始显示的一帧画面的比例是被挤压的,然后恢复了正常。
我以为是刚开始播放播放器不知道视频的比例,直到拉取到数据,所以我就想着能不能提前设置尺寸,但是根本找不到相应的方法。
3 回答862 阅读✓ 已解决
2 回答2.1k 阅读
2 回答974 阅读✓ 已解决
1 回答758 阅读✓ 已解决
2 回答872 阅读
2 回答809 阅读
1 回答750 阅读
发现这个ExoPlayer 每次都会全部绘制到surface 中,这点与VideoView 不同。
仅有的两个选项只是用来决定是否要保持原视频比例。
最后的选择是手动缩放SurfaceView,不再依赖于
VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING