问题:我是用surfaceView+MediaPlay 播放本地上传的视频
但是由于视频尺寸不一致 有些视频播放会变形 (写个博客记录下开发时碰到的问题)
解决方案:视频尺寸会自动填充surfaceView,所以想要调整视频尺寸 修改surfaceView就好了。
通过监听mediaplayer的回调函数“onVideoSizeChanged” 在里面修改surfaceView的宽高
代码:
public void changeVideoSize() { int videoWidth = mediaPlayer.getVideoWidth(); int videoHeight = mediaPlayer.getVideoHeight(); //根据视频尺寸去计算->视频可以在sufaceView中放大的最大倍数。 float max; if (getResources().getConfigurat