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

这是我使用的代码片段:

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


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

-在视频缓冲期间显示ImageView 10s
-检测何时可以播放视频(onPrepared?)
-显示时钟和VideoView并开始播放视频

任何人都有关于如何执行此操作的指示?

谢谢
克里斯

最佳答案

MediaPlayer将允许您注册OnPreparedListener回调,可用来确定何时可以开始播放视频。因此,您将首先显示ImageView而不是VideoView,然后在调用回调时,切换到VideoView并开始播放。

关于android - 视频正在缓冲时,Android显示图像吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2976694/

10-14 03:34