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