这么旋转videoView中的视频
时间: 2024-02-23 10:58:20 浏览: 46
您可以通过使用Matrix类来旋转VideoView中的视频。首先,您需要获取VideoView的SurfaceView,然后使用getHolder()方法获取SurfaceHolder。接下来,您可以使用SurfaceHolder中的setFixedSize()方法设置SurfaceView的大小,并使用setFormat()方法设置SurfaceView的格式。然后,您可以使用Matrix类的setRotate()方法来设置旋转角度,并将其应用于SurfaceView。最后,您可以使用setPreviewDisplay()方法将SurfaceView设置为VideoView的预览显示。以下是示例代码:
```
SurfaceView surfaceView = (SurfaceView) videoView.findViewById(R.id.video_surface);
SurfaceHolder surfaceHolder = surfaceView.getHolder();
surfaceHolder.setFixedSize(videoWidth, videoHeight);
surfaceHolder.setFormat(PixelFormat.RGBA_8888);
Matrix matrix = new Matrix();
matrix.postRotate(rotationAngle, videoWidth / 2, videoHeight / 2);
surfaceView.setTransform(matrix);
videoView.setVideoPath(videoPath);
videoView.setMediaController(new MediaController(this));
videoView.requestFocus();
videoView.start();
```
阅读全文