2011-05-23 1 views
16

Uygulamam için mediaController kullanıyorum.MediaController nasıl yeniden konumlandırılır?

Varsayılan olarak, Media Controller ekranın altında görüntülenir.

Medya Denetleyicisini ekranın ortasında görüntülemek için bir yol var mı? Biz konumunu belirlemeye MediaController yeniden bu pasajı kullanarak Anladım Sonunda

+0

[Belki bu cevaptır] (http://stackoverflow.com/a/9563643/544419) – Rongan

cevap

17

göre belirli bir pozisyonda yerleştirilmesini sadece video boyutu biliniyorsa çalışır. Böylece yapmanız gerekecek:

video.setOnPreparedListener(new OnPreparedListener() { 
    @Override 
    public void onPrepared(MediaPlayer mp) { 
      mp.setOnVideoSizeChangedListener(new OnVideoSizeChangedListener() { 
            @Override 
            public void onVideoSizeChanged(MediaPlayer mp, int width, int height) { 
              /* 
              * add media controller 
              */ 
              mc = new MediaController(YourActivity.this);; 
              video.setMediaController(mc); 
              /* 
              * and set its position on screen 
              */ 
              mc.setAnchorView(video); 
            } 
            }); 
          } 
      }); 
+0

Bu cevap aslında işe yarar! XML düzeninde MediaPlayer eklemenize gerek yok. Kendisini hazırlarken VideoView iken sadece setAnchorView ayarlayın. Birisinin kendi medya denetleyicisini uygulamak istemesi durumunda, http://stackoverflow.com/questions/3686729/mediacontroller-positioning-over-videoview adresini ziyaret edebilirsiniz. – Robert

0

..

mediaController.setAnchorView(findViewById(R.id.main_audio_view)); 

MediaController Yerleştirme düzeni kimliği veya bir görünümün kimliği

+4

bu bile, MediaController hala altında görünür Ama Ekran –

+8

bu işe yaramıyor – Ronnie

+2

Ben de bu XML – Ronnie