안녕하세요 저는 비디오를 재생하는 안드로이드 애플 리케이션에서 일하고 있습니다. 이제는 비디오가 전체 화면에서 재생되도록 제어하고 싶습니다. 코드가 있지만 그 변수가 유효한 유형이 아니라는 오류가 있습니다 된 onMeasure 나는 컴파일 문제가 브래킷 문제가 있다는 것입니다 그OnMeasure 메서드를 재정의하는 중 오류가 발생했습니다.
public class video extends Activity {
String SrcPath = "rtsp://v8.cache3.c.youtube.com/CjYLENy73wIaLQltaP8vg4qMsBMYDSANFEIJbXYtZ29vZ2xlSARSBXdhdGNoYOL6qv2DoMPrUAw=/0/0/0/video.3gp";
/** Called when the activity is first created. */
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.video1);
protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec){
int parentWidth = MeasureSpec.getSize(widthMeasureSpec);
int parentHeight = MeasureSpec.getSize(heightMeasureSpec);
this.setMeasuredDimension(parentWidth/2, parentHeight);
this.setLayoutParams(new *ParentLayoutType*.LayoutParams(parentWidth/2,parentHeight));
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
VideoView myVideoView = (VideoView)findViewById(R.id.vview);
myVideoView.setVideoURI(Uri.parse(SrcPath));
myVideoView.setMediaController(new MediaController(this));
myVideoView.requestFocus();
}
}
감사
확인 나는 한 OnCreate 그것을 이륙하고 한 OnCreate 후 배치하지만 여전히에서 새에 대한 오류를 받고있다. setlayoutparams .... 내 레이아웃으로 바꿔야한다고 생각하고 ..... 그게 내가 한 일이지만 변수로 해결할 수는 없다. – user1794499
@ user1794499'onMeasure()'는 View 메서드이다. . 당신은'활동'에서 일하고 있습니다. layout params의 설정은 View 클래스 용이므로'this'를 사용합니다. 대신 비디오 뷰를 원한다고 생각하는 뷰를 참조하는 것이 좋습니다. 레퍼런스를 인스턴스 변수로 만들면됩니다. –
괜찮습니까?하지만 내 변수는 int 형이어야합니다. 친구를 괴롭히는 것에 대해 미안합니다. – user1794499