Android深入

MediaPlayer不拉伸全屏/满屏播放

2021-07-13  本文已影响0人  寻水的鱼Chock

MediaPlayer播放区域是由Surface的区域决定的,如果需要全屏/满屏播放,请注意Surface大小的设置定。

但因视频源(长宽比不同)的原因,默认情况下,视频画面会被横向或者纵向拉伸满屏播放---但这在大部分情况下并不是我们想要的。
这时我们可以设置播放模式为:“不拉伸全屏播放”,从视频中心放大,直到满足全屏的长宽比时结束,效果同ImageView 的scaleType=“centerCrop”属性。

设置方法:

mMediaPlayer.setVideoScalingMode(MediaPlayer.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING)
//请注意,此方法必须在设置视频源后调用,即setDataSource(..)

注意:这里的全屏、满屏是指“全区域”、“全视图”、“全View”的意思,即当View的大小与屏幕一致时,字面意思与实际等价。

上一篇 下一篇

猜你喜欢

热点阅读