MediaPlayer播放区域是由Surface的区域决定的,如果需要全屏/满屏播放,请注意Surface大小的设置定。
但因视频源(长宽比不同)的原因,默认情况下,视频画面会被横向或者纵向拉伸满屏播放---但这在大部分情况下并不是我们想要的。
这时我们可以设置播放模式为:“不拉伸全屏播放”,从视频中心放大,直到满足全屏的长宽比时结束,效果同ImageView 的scaleType=“centerCrop”属性。
设置方法:
mMediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING)
//请注意,此方法必须在设置视频源后调用,即setDataSource(..)
注意:这里的全屏、满屏是指“全区域”、“全视图”、“全View”的意思,即当View的大小与屏幕一致时,字面意思与实际等价。







网友评论