VideoView запускает OnPreparedListener слишком рано для HLS
Я хочу показать пользователю какой-нибудь ProgressDialog, пока он ждет, пока VideoView начнет воспроизведение HLS. Я пытаюсь использовать OnPreparedListener для этого, но он запускается рано (после того, как плеер загрузил файл m3u8, а не когда видео началось).
VideoView player = (VideoView) findViewById(R.id.player);
String httpLiveUrl = "http://example.com/playlist.m3u8";
player.setVideoURI(Uri.parse(httpLiveUrl));
player.setMediaController(new MediaController(this));
player.requestFocus();
player.setOnPreparedListener(new OnPreparedListener() {
public void onPrepared(MediaPlayer mp) {
progress.dismiss();
}
});
progress.show();
player.start();
Я не'не могу найти другого подходящего списка ... Может быть, кто-нибудь знает sloution?