Настроить медиа-контроллер - PullRequest
2 голосов
/ 21 июля 2011

Я использую VideoView для отображения видео.

Моим требованием является MediaController wid play/Pause, Stop, & Volume Contoller .. я пытался

         MediaController mc = new MediaController(this);  
         View mMediaControllerView = (View)findViewById(R.id.mediaController1); 
         mc.setAnchorView(mMediaControllerView);
         videoView.setMediaController(mc);

добавление imageview к layout, но это, похоже, не влияет на MediaController

нужны дальнейшие указания / подсказки, чтобы продолжить ...

Спасибо.

Ответы [ 3 ]

6 голосов
/ 27 января 2012

Вы должны снова написать класс MediaController, расширяя FrameLayout. Используемый макет должен быть настроен.Получите копию из исходного кода Android класса MediaController и продолжайте.

1 голос
/ 30 марта 2012

Моим «решением» было не устанавливать MediaController для VideoView.Я только что создал отдельный класс MediaController, который является его собственным классом, и сделал все пользовательские рисунки.Этот класс был просто скопирован из исходного кода реального MediaController.В конструкторе моего пользовательского MediaController я передаю VideoView и сохраняю ссылку, чтобы я мог взаимодействовать с VideoView (VideoView имеет все методы, необходимые для взаимодействия с MediaPlayer: getCurrentPosition (), getDuration (), resume (), pause (), искать(), ...).Дайте мне знать, если вам понадобится дополнительная помощь.

0 голосов
/ 21 июля 2011

Этого должно быть достаточно:

MediaController mc = new MediaController(this);  
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...