2013-08-27 8 views
5

मैंने सरल वीडियो व्यू एप्लिकेशन बनाया है जो ठीक काम कर रहा है। मैंने वीडियो व्यू में लेआउटपरैम जोड़े हैं और एक लेआउट स्थिति में 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); 
की तरह कोड लिखने में
संबंधित मुद्दे