2011-05-23 16 views
16

He estado usando mediaController para mi aplicación.¿Cómo volver a colocar MediaController?

De forma predeterminada, el controlador de medios se muestra en la parte inferior de la pantalla.

¿Hay alguna manera de mostrar el controlador de medios en el medio de la pantalla?

+0

[Quizás esta es la respuesta] (http://stackoverflow.com/a/9563643/544419) – Rongan

Respuesta

17

La colocación del MediaController solo funciona si el tamaño del video es conocido. Por lo tanto usted tiene que hacer:

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

¡Esta es la respuesta realmente funciona! No es necesario agregar MediaPlayer en el diseño XML. Simplemente configure AnCorView mientras VideoView mientras se prepara. En caso de que alguien quiera implementar su propio controlador de medios, consulte http://stackoverflow.com/questions/3686729/mediacontroller-positioning-over-videoview – Robert

0

Por fin lo tengo ..

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

El uso de este fragmento podemos volver a la posición de la MediaController para ser colocado en una posición particular sobre la base de la identificación del diseño o la identificación de una vista

+4

Pero incluso con esto, el MediaController todavía aparece en la parte inferior de la pantalla –

+8

esto no funciona – Ronnie

+2

Creo que esto también depende de varios otros factores, como qué diseño está utilizando en su XML – Ronnie

Cuestiones relacionadas