Тестовый проект для демонстрации custom MediaController для VideoView
Необходимое время: 2-3 часа
Необходимо написать по примеру и продемонстрировать работу custom MediaController для VideoView. Проект необходимо создать в Android Studio, minSDK 15. Одна activity, в связанном с ней layout необходимо разместить VideoView, который не должен заполнять всю область, можно оставить со всех сторон пустое пространство. Custom MediaController должен появляться при тапе на VideoView, контроллер должен содержать только 4 кнопки: play, pause, расширить на весь экран, сузить. Пример создания своего контроллера есть здесь http://www.brightec.co.uk/ideas/custom-android-med... Графику для кнопок можно взять здесь http://stackoverflow.com/questions/12482203/how-to...
При запуске приложения проигрывается тестовый бесконечный поток. Кнопки "вперед" и "назад", а также "бар прогресса воспроизведения" не нужны. Кнопки play,pause должны взаимозаменять друг друга в зависимости от статуса проигрывателя, то же самое должно быть с кнопками расширения и сужения, должны располагаться в правой части. Над VideoView и в левой части MediaController необходимо добавить индикатор буферизации проигрывателя, без процентов. Двойной тап по видео должен также раскрывать видео на весь экран и обратно.
Вместо VideoView можно использовать, например, как в примере MediaPlayer и SurfaceView.
Итого в проекте получается у нас следующий код в активности:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getSupportActionBar().hide();
vidView = (VideoView)findViewById(R.id.myVideo);
vidView.setVideoPath("http://devimages.apple.com/iphone/samples/bipbo...);
// ниже закомментирован стандартный контроллер, который не подходит //vidView.setMediaController(new MediaController(this));
vidView.requestFocus();
vidView.start(); }