5
간단한 비디오보기 응용 프로그램을 만들었으므로 잘 작동합니다. layoutparams를 비디오보기에 추가하고 videoview를 한 레이아웃 위치에 추가했습니다. 그 시간에 내 미디어 컨트롤러가 지역에서 보여 주지만 비디오 위에 미디어 컨트롤러를 표시하고 싶습니다. 제게 당신의 유용한 제안을주십시오.동영상 위에 미디어 컨트롤러를 설정하는 방법은 무엇입니까?
스크린 샷 :
코드 :
public class MainActivity extends Activity {
private VideoView view;
RelativeLayout layoutmain, layout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
layoutmain = (RelativeLayout) findViewById(R.id.id1);
MediaController controller = new MediaController(this);
view = new VideoView(this);
view.setVideoPath("/mnt/sdcard/jj.avi");
RelativeLayout.LayoutParams viewparam = new RelativeLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT);
viewparam.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
viewparam.addRule(RelativeLayout.ALIGN_PARENT_TOP);
viewparam.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
viewparam.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
view.setLayoutParams(viewparam);
FrameLayout.LayoutParams viewparam1 = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT, FrameLayout.LayoutParams.WRAP_CONTENT);
controller.setLayoutParams(viewparam1);
view.setMediaController(controller);
controller.setAnchorView(controller);
view.requestFocus();
view.start();
try {
layout = new RelativeLayout(this);
RelativeLayout.LayoutParams viewparam2 = new RelativeLayout.LayoutParams(500, 500);
viewparam2.setMargins(20, 20, 0, 0);
layout.setLayoutParams(viewparam2);
layout.setBackgroundColor(Color.BLACK);
layout.addView(view);
layout.addView(controller);
} catch (Exception e) {
e.printStackTrace();
}
layoutmain.addView(layout);
}
}