Chcę pokazać użytkownikowi ProgressDialog jakiś czas oczekiwania na rozpoczęcie VideoView, aby rozpocząć odtwarzanie HLS. Próbuję użyć OnPreparedListener do tego, ale on uruchamia się wcześniej (po pobraniu pliku m3u8, a nie po rozpoczęciu wideo).VideoView wyzwala OnPreparedListener zbyt wcześnie dla HLS
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();
Nie znalazłem innego odpowiedniego listnera ... Może ktoś zna sloution?
Przejdź do Handler.PostDelayed() – Behnam