Ответ 1
У меня была та же проблема в недавнем проекте, и я закончил тем, что создал собственную реализацию на основе стандартного MediaController. Он добавляет полноэкранную кнопку в крайнем правом углу, но даже если это не то, что вам нужно, этот класс должен стать хорошей отправной точкой.
Код:
- VideoControllerView.java - http://pastebin.com/1V63aVSg
- media_controller.xml - http://pastebin.com/rS4xqMej
Ресурсы изображений:
Gotchas:
- Класс предполагает, что якорное представление - это FrameLayout для позиционирования внизу.
- Класс не использует Window для обеспечения контроля над плавающей точкой над якорем. Однако для меня это не проблема, так как метод show() каждый раз выполняет mAnchor.addView().
- Класс использует собственный протокол MediaPlayerControl. Это позволяет настройки, такие как toggleFullScreen()
ОБНОВЛЕНИЕ (2013 г.): подробности см. в этом руководстве: http://www.brightec.co.uk/blog/custom-android-media-controller
ОБНОВЛЕНИЕ (2018): теперь вы можете использовать замечательный ExoPlayer и полностью настроить пользовательский интерфейс вашего плеера, просто переопределив файл макета.