How can I scale video in ExoPlayer-V2 - Play Video In Full Screen

假如想象 提交于 2019-11-30 07:34:08

Following two lines helped me to play video in full screen mode.

Using app:resize_mode in layout file this some how help but it stretches the video as mentioned in question picture,so you can solve by adding these two lines in your code.

exoVideoPlayerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FILL);
exoPlayer.setVideoScalingMode(C.VIDEO_SCALING_MODE_SCALE_TO_FIT_WITH_CROPPING);

Bellow line will ensure that aspect ratio is correctly maintained even for 4:3 videos.

playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_FIT);. 

To maintain center crop in exo player below code worked for me:

Java code:

playerView.setResizeMode(AspectRatioFrameLayout.RESIZE_MODE_ZOOM);

or you can use from xml:

<com.google.android.exoplayer2.ui.PlayerView
    android:id="@+id/playerView"
    android:layout_width="match_parent"
    app:resize_mode="zoom"
    android:layout_height="match_parent" />
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!