1

我有一个使用 VideoView 显示视频的应用程序。布局由一个 Clock 和一个 VideoView 组成,布局在一个简单的垂直 LinearLayout 中。

这是我使用的代码片段:

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

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

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

有人对如何解决这个问题有任何指示吗?

谢谢克里斯

4

1 回答 1

2

MediaPlayer 将允许您注册一个OnPreparedListener回调,您可以使用它来确定视频何时准备好开始。因此,您将首先显示您的 ImageView 而不是 VideoView,然后当您的回调被调用时,更改为 VideoView 并开始播放。

于 2010-06-04T18:22:21.897 回答