2013-08-27 2 views
5

간단한 비디오보기 응용 프로그램을 만들었으므로 잘 작동합니다. layoutparams를 비디오보기에 추가하고 videoview를 한 레이아웃 위치에 추가했습니다. 그 시간에 내 미디어 컨트롤러가 지역에서 보여 주지만 비디오 위에 미디어 컨트롤러를 표시하고 싶습니다. 제게 당신의 유용한 제안을주십시오.동영상 위에 미디어 컨트롤러를 설정하는 방법은 무엇입니까?

스크린 샷 : enter image description here

코드 :

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); 
    } 
} 

답변

5

다음이

View v = findViewById(R.Id.yourView); 

controller.setAnchorView(v); 
같은 코드를 쓰기에, 컨트롤러를 넣어 원하는 XML에서보기 만들기