Мой код, как показано ниже:
Uri uri = Uri.parse(URL);
video.setVideoURI(uri);
video.start();
Я использую VideoView для воспроизведения потокового видео.
Видео — это VideoView.
И я хочу получить процент буферизации, например setOnBufferingUpdateListener в MediaPlayer.
MediaPlayer.setOnBufferingUpdateListener(new OnBufferingUpdateListener() {
@Override
public void onBufferingUpdate(MediaPlayer mp, int percent) {
//buffering is percent
}
});
Как мне это сделать?
VideoView
не предоставляет доступ к своему обернутомуMediaPlayer
или способу установки обратного вызова для буферизации прогресса, хотя внутри он использует и то, и другое. Как я это вижу, вы можете либо опросить значение, многократно вызываяgetBufferPercentage()
(не идеально), либо использовать отражение, чтобы получить экземплярMediaPlayer
и зарегистрировать свой собственный слушатель (тоже не идеально). - person MH.   schedule 05.09.2012