【发布时间】:2012-11-29 16:02:00
【问题描述】:
我想在用户等待 VideoView 开始播放 HLS 时向他展示一些 ProgressDialog。我尝试为此使用 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 吗?
【问题讨论】:
-
去 Handler.PostDelayed()
标签: android http-live-streaming