Настроить медиа-контроллер

Я использую 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 ответа

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

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

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

MediaController mc = new MediaController(this);  
mc.setMediaPlayer(videoView);
videoView.setMediaController(mc);
Другие вопросы по тегам