Я использую mediaController для своего приложения.Как переместить MediaController?
По умолчанию Media Controller отображается в нижней части экрана.
Есть ли способ отображения медиа-контроллера в середине экрана?
Я использую mediaController для своего приложения.Как переместить MediaController?
По умолчанию Media Controller отображается в нижней части экрана.
Есть ли способ отображения медиа-контроллера в середине экрана?
Надевание MediaController работает только в том случае, если размер видео известен. Таким образом, вы должны сделать:
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);
}
});
}
});
Ответ на самом деле работает! Не нужно добавлять MediaPlayer в макет XML. Просто setAnchorView в то время как VideoView при подготовке себя. В случае, если кто-то хочет реализовать свой собственный медиаконтроллер, посмотрите http://stackoverflow.com/questions/3686729/mediacontroller-positioning-over-videoview – Robert
Наконец я получил его ..
mediaController.setAnchorView(findViewById(R.id.main_audio_view));
Использование этого фрагмента мы можем повторно позиционировать MediaController быть размещены в определенном положении на основании идентификатора макета или идентификатору видом в
[Возможно, это ответ] (http://stackoverflow.com/a/9563643/544419) – Rongan