2013-08-27 30 views
5

Tôi đã tạo ứng dụng xem video đơn giản nhưng hoạt động tốt. Tôi đã thêm layoutparams để xem video và thêm videoview vào một vị trí bố trí, thời gian điều khiển phương tiện truyền thông của tôi hiển thị ra khỏi khu vực nhưng tôi muốn hiển thị điều khiển phương tiện truyền thông qua video.Xin vui lòng cho tôi những gợi ý hữu ích của bạn.Làm cách nào để đặt Media Controller trên video?

ảnh chụp màn hình: enter image description here

mã:

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

Trả lời

5

Tạo một cái nhìn trong xml nơi bạn muốn đặt bộ điều khiển, sau đó trong mã ghi như thế này

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

controller.setAnchorView(v); 
Các vấn đề liên quan