有没有办法检测流媒体视频是否停止在Android中的VideoView中播放?

时间:2014-03-29 02:54:02

标签: android android-videoview

我正在开发一款在VideoView中播放流媒体视频的Android应用。我能够让视频播放并且没有问题地停止,但我只是想知道是否有办法检测实际流式传输视频的人是否已经停止流式传输视频?据我所知,控制流的人是否停止了他的视频或更改了它正在运行的服务器,看起来好像VideoView已停止,但它实际上什么也没玩。我在这个假设中是否正确?

1 个答案:

答案 0 :(得分:1)

我怀疑是否有任何协议让监听客户端知道在服务器端手动停止了流。它可能看起来像一个网络问题。如果您只是对了解流失败感兴趣,那么添加onError侦听器将告诉您该流失败(在缓冲区耗尽之后)。您可能需要分析什么和额外参数以确定发生了什么类型的错误。如果没有onError侦听器,将调用onCompletion侦听器。

videoView.setOnErrorListener(new OnErrorListener() {

    @Override
    public boolean onError(MediaPlayer mp, int what, int extra) {
        Log.w(TAG, "Video playback has errored");
        return false;
    }
});