@stas8

Как реализовать кастомные упровляющие элементы (MediaController) для VideoView?

Для воспроизведения видеопотока из сети используется компонент VideoView.
Если упрощенно, то выглядит это примерно так:

final VideoView mVideoView = (VideoView) findViewById(R.id.video_view);
mVideoView.setVideoPath("http://techslides.com/demos/sample-videos/small.mp4");
MediaController mediaController = new MediaController(this);
mediaController.setAnchorView(mVideoView);
mVideoView.setMediaController(mediaController);
mVideoView.requestFocus();
mVideoView.setOnPreparedListener(new OnPreparedListener() {
    // Close the progress bar and play the video
    public void onPrepared(MediaPlayer mp) {
        mVideoView.start();
    }
});


Как реализовать поддержку кастомных элементов управления (кнопки play/pause, индикатор воспроизведения и т.д.). Ограничение: код должен работать под API > 15 (т.е. ExoPlayer не подходит).

Сталкивался ли кто-нибудь с такой задачей, что можете посоветовать?
  • Вопрос задан
  • 198 просмотров
Решения вопроса 1
Встречался я с такой задачей:
Оригинальная статья
Перевод
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы