7

我正在使用 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();
4

0 回答 0