我有一个使用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/