2016년 9월 5일 월요일

android 영상을 VideoView 사이즈에 맞게 표시하기 ( 늘리기 )



VideoView를 상속 받는 클래스를 만든다.

public class MseVideoView extends VideoView{
    public MseVideoView(Context context) {
        super(context);    }

    @Override    protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
        super.onMeasure(widthMeasureSpec, heightMeasureSpec);        setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);    }
}

MainActivity 에서 VideoView 상속받은 MseVideoView에게 setLayoutParams 을 호출
mVideoView = (MseVideoView) findViewById(R.id.video_view);
mVideoView.setLayoutParams(lp);

FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(1280, 720);
lp.leftMargin = 0 ;lp.topMargin = 0;mVideoView.setLayoutParams(lp);

setLayoutParams 메소드가 호출되면 onMeasure 메소드가 호출된다.

영상이 FrameLayout.LayoutParams(1280, 720)를 통해 지정된 크키로 꽉차서 (늘려져서) 표시된다.




댓글 없음:

댓글 쓰기