如何检测VideoView是播放视频还是缓冲?

Use*_*337 10 android android-videoview

如何检测VideoView是播放视频还是缓冲?
我想显示一个弹出窗口,说视频正在缓冲.

在android API级别17中有一个回调setOnInfoListener可以提供我这个信息,但我使用的是API级别15(android ICS).

我也看到了这个问题" 检测VideoVIew是否正在缓冲 ",但建议的解决方案是针对MediaPlayer而不是针对VideoView.

那我如何检测VideoView是否正在缓冲?这是一个很好的解决方案,运行一个线程来检查当前的搜索/进度级别,并根据它决定视频是播放还是缓冲.

UPDATE

这不仅仅是我需要检查视频是否只在视频开始播放或缓冲,我想通过视频支付来检查它.

Luc*_*fer 11

要检查VideoView是否正在播放,您可以使用其isPlaying()方法,

if ( videoView.isPlaying() )
{
     // Video is playing
}
else
{
     // Video is either stopped or buffering
}
Run Code Online (Sandbox Code Playgroud)

要检查VideoView是否已完成,请使用以下

videoView.setOnCompletionListener(new MediaPlayer.OnCompletionListener() 
{
    @Override
    public void onCompletion(MediaPlayer mp) 
    {
             // Video Playing is completed
    }
});
Run Code Online (Sandbox Code Playgroud)