使用MediaPlayer使视频适合TextureView(部分内部(不可见))

Mik*_*iko 7 video android scale textureview

我正在使用MediaPlayer在TextureView中播放视频.TextureView具有固定大小,视频大小不同.它播放视频,但问题是视频的一部分在外面,视频没有按比例缩小以适应TextureView.

黑色矩形+照片(视频)是TextureView.红色矩形是实际的视频,我画了它来显示问题.

因此它只显示视频的一部分而不显示其余部分.

我希望所有视频都可见并保持其原始比例.

谢谢.

在此输入图像描述

// The class implements SurfaceTextureListener 

// Set TextureView to MediaPlayer
m_TextureView.setSurfaceTextureListener(this);

@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int width, int height) {
    m_MediaPlayer = new MediaPlayer();
    m_MediaPlayer.setSurface(new Surface(surfaceTexture));
}

// Play video
m_MediaPlayer.reset();
m_MediaPlayer.setDataSource(videoFilePath);
m_MediaPlayer.prepare();
m_MediaPlayer.start();
Run Code Online (Sandbox Code Playgroud)