本文主要是介绍Android SurfaceView 播放视频 根据视频尺寸自适应播放,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
问题:我是用surfaceView+MediaPlay 播放本地上传的视频
但是由于视频尺寸不一致 有些视频播放会变形 (写个博客记录下开发时碰到的问题)
解决方案:视频尺寸会自动填充surfaceView,所以想要调整视频尺寸 修改surfaceView就好了。
通过监听mediaplayer的回调函数“onVideoSizeChanged” 在里面修改surfaceView的宽高
代码:
public void changeVideoSize() {int videoWidth = mediaPlayer.getVideoWidth();int videoHeight = mediaPlayer.getVideoHeight();//根据视频尺寸去计算->视频可以在sufaceView中放大的最大倍数。float max;if (getResources().getConfigurat
这篇关于Android SurfaceView 播放视频 根据视频尺寸自适应播放的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!