Android在视频缓冲时显示图像?

时间:2010-06-04 18:20:00

标签: android buffer imageview android-videoview

我有一个使用VideoView显示视频的应用。布局包括一个Clock和一个VideoView,它以简单的垂直LinearLayout布局。

这是我使用的代码片段:

VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();

由于视频缓冲大约需要8-10秒,因此布局会显示时钟,但VideoView会保持空白。我想要实现的是:

- 在视频缓冲时显示10秒的ImageView - 检测视频何时可以播放(onPrepared?) - 显示时钟和VideoView并启动视频

任何人都有关于如何解决这个问题的指示?

由于 克里斯

1 个答案:

答案 0 :(得分:2)

MediaPlayer将允许您注册OnPreparedListener回调,您可以使用该回调来确定视频何时可以启动。因此,您首先会显示ImageView而不是VideoView,然后在调用回调时,更改为VideoView并开始播放。