Я использую MediaPlayer для воспроизведения видео в TextureView. TextureView имеет фиксированный размер, а размеры видео различаются. Он воспроизводит видео, но проблема в том, что части видео находятся снаружи, и видео не масштабируется, чтобы соответствовать текстуру.Сделайте видео в формате TextureView (его части находятся вне (не видно)) с помощью MediaPlayer
Черные прямоугольники + фотография (видео) - это 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();
показать, что вы сделали до сих пор – pskink
pskink - добавлен небольшой код, ничего особенного. –
Вы попробовали setTransform? – pskink