我有一个使用VideoView显示视频的应用程序。布局由一个简单的垂直LinearLayout中的时钟和VideoView组成。
下面是我使用的代码片段:
VideoView mVideoView = new VideoView(this);
mVideoView.setVideoPath(myVideoURL);
mVideoView.requestFocus();
mVideoView.start();由于视频的缓冲时间约为8-10秒,因此布局随时钟一起出现,但VideoView保持空白。我想要实现的是:
--在视频缓冲时显示10s的ImageView --检测视频何时可以播放(onPrepared?) --显示时钟和VideoView并启动视频
有谁对如何做这件事有建议吗?
谢谢,克里斯
发布于 2010-06-05 02:22:22
MediaPlayer将允许您注册一个OnPreparedListener回调,您可以使用该回调来确定视频何时可以启动。因此,您应该首先显示您的ImageView而不是VideoView,然后当您的回调被调用时,更改为VideoView并开始播放。
https://stackoverflow.com/questions/2976694
复制相似问题