Android MediaControler не работает с видео с URL

У меня есть видео плеер, видео с URL. Это работает - я могу начать и остановить воспроизведение видео. Я хотел бы иметь возможность перемещать проги в MediaController. Я установил MediaController, но он не работает. Когда я использую видео из файла, я могу искать / перемещать видео прогресс, но с видео из URL это не работает. Вот мой код:

videoFrame = (FrameLayout) findViewById(R.id.videoField);
mediaController = new MediaController(VideoPage.this);
videoPlayer = new VideoView(context);
videoFrame.addView(videoPlayer);
videoPlayer.setVideoURI(Uri.parse(url));
mediaController.setMediaPlayer(videoPlayer);
videoPlayer.setMediaController(mediaController);
videoPlayer.requestFocus();
videoPlayer.start();

1 ответ

Вы должны проверить, если вы можете искать вперед:

if(videoPlayer.canSeekForward()){
   ...
}

и это просто возможно, когда вы получаете длительность для видеопотока, но некоторые потоки не имеют длительности, например, если вы транслируете телевизионный контент или прямой эфир.

int duration = videoPlayer.getDuration()
Другие вопросы по тегам