我有一个使用VideoView显示视频的应用。布局包括一个Clock和一个VideoView,它以简单的垂直LinearLayout布局。
这是我使用的代码片段:
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();
由于视频缓冲大约需要8-10秒,因此布局会显示时钟,但VideoView会保持空白。我想要实现的是:
- 在视频缓冲时显示10秒的ImageView - 检测视频何时可以播放(onPrepared?) - 显示时钟和VideoView并启动视频
任何人都有关于如何解决这个问题的指示?
由于 克里斯
答案 0 :(得分:2)
MediaPlayer将允许您注册OnPreparedListener回调,您可以使用该回调来确定视频何时可以启动。因此,您首先会显示ImageView而不是VideoView,然后在调用回调时,更改为VideoView并开始播放。