2013-08-27 1 views
5

シンプルなビデオ表示アプリケーションを作成しましたが、うまくいきました。私はvideoviewにlayoutparamsを追加して、レイアウトを1つのレイアウトに追加しました。その時、私のメディアコントローラはその領域から表示しましたが、私はビデオ上のメディアコントローラを表示したいと思います。ビデオでMedia Controllerを設定するにはどうすればいいですか?

スクリーンショット: 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でビューを作成します。
関連する問題