Для воспроизведения видеопотока из сети используется компонент 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 не подходит).
Сталкивался ли кто-нибудь с такой задачей, что можете посоветовать?