Настроить медиа-контроллер
Я использую 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);