4
터치시 특정 좌표에서 비디오를 확대/축소 할 수있는 방법이 있습니까? 나는 mediaplayer와 surfaceview에서 모든 방법을 시도하고 사용자 정의 및 액세스 창 관리자 및 all.If 어떤 생각이 있다면 그렇게 설명하십시오.비디오 특정 좌표로 자르기 또는 확대/축소 하시겠습니까?
터치시 특정 좌표에서 비디오를 확대/축소 할 수있는 방법이 있습니까? 나는 mediaplayer와 surfaceview에서 모든 방법을 시도하고 사용자 정의 및 액세스 창 관리자 및 all.If 어떤 생각이 있다면 그렇게 설명하십시오.비디오 특정 좌표로 자르기 또는 확대/축소 하시겠습니까?
SurfaceView을 사용하면됩니다. 내 기사 Surface View - Video Cropping을 확인하십시오.
자르기 용 코드 SurfaceView.
private void updateTextureViewSize(int viewWidth, int viewHeight) {
float scaleX = 1.0f;
float scaleY = 1.0f;
if (mVideoWidth > viewWidth && mVideoHeight > viewHeight) {
scaleX = mVideoWidth/viewWidth;
scaleY = mVideoHeight/viewHeight;
} else if (mVideoWidth < viewWidth && mVideoHeight < viewHeight) {
scaleY = viewWidth/mVideoWidth;
scaleX = viewHeight/mVideoHeight;
} else if (viewWidth > mVideoWidth) {
scaleY = (viewWidth/mVideoWidth)/(viewHeight/mVideoHeight);
} else if (viewHeight > mVideoHeight) {
scaleX = (viewHeight/mVideoHeight)/(viewWidth/mVideoWidth);
}
// Calculate pivot points, in our case crop from center
int pivotPointX = viewWidth/2;
int pivotPointY = viewHeight/2;
Matrix matrix = new Matrix();
matrix.setScale(scaleX, scaleY, pivotPointX, pivotPointY);
mTextureView.setTransform(matrix);
mTextureView.setLayoutParams(new FrameLayout.LayoutParams(viewWidth, viewHeight));
}
실례합니다. 귀하의 기사는 TextureView를 사용하여 시연합니다. SurfaceView를 사용하는 것과 같은 결과입니까? – Yeung
SurfaceView로 자르기를 할 수 있다고 생각하지 않습니다. –