I am playing video from URL on Exoplayer, it stretching the video on resizing/on using resize_mode as I have mentioned in layout file using this I am not able to maintain the aspect ratio of video.
I want to do scale type CENTER_CROP like we do in TextureSurface as mentioned in image2 but I am getting output as image1
I have tried following example
My Output (Img 1) and Expected Output (Img 2)
exoplayer layout code
android:id="@+id/player_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:resize_mode="fill" />
With this line app:resize_mode="fill" it fit the video in screen but stretch vertically,
So how can I solve this .
解决方案
Following two lines helped me to play video in full-screen mode.
Using app:resize_mode in layout file this somehow help but it stretches the video as mentioned in the 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);.