【问题标题】:Android Show image while video is buffering?Android 在视频缓冲时显示图像?
【发布时间】:2010-06-04 18:20:00
【问题描述】:

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

这是我使用的代码 sn-p:

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

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

-- 在视频缓冲时显示 10 秒的 ImageView -- 检测视频何时可以播放(onPrepared?) -- 显示时钟和视频视图并开始视频

任何人有关于如何去做这件事的指点?

谢谢 克里斯

【问题讨论】:

    标签: android buffer imageview android-videoview


    【解决方案1】:

    MediaPlayer 将让您注册一个OnPreparedListener 回调,您可以使用它来确定视频何时可以开始播放。所以你会先显示你的 ImageView 而不是你的 VideoView,然后当你的回调被调用时,切换到 VideoView 并开始播放。

    【讨论】:

    • 所以让ImageView可见,然后onPrepared,使ImageView不可见并使Clock和VideoView可见,然后调用mVideoView.start()?
    • @JRL:我使用了setOnPrepareListener(),但它适用于第一次缓冲,但如果视频再次开始缓冲如何处理。我曾将setOnInfoListener()MediaPlayer 一起使用,但似乎VideoView 不支持它。我想在每次 videoView 开始缓冲时显示对话框。
    猜你喜欢
    • 2016-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多