我正在直播视频。当有人点击“流”时会出现一个进度对话框,上面写着“正在加载视频”。我的问题是我无法知道何时解雇对话框。我认为它应该在开始缓冲时被解雇....但有时它会在屏幕上显示任何内容之前缓冲10秒。有什么方法可以在视频实际显示在屏幕上时收到通知吗? (我找不到一个)。我如何得到我想要的结果? (当然,对于实时视频,缓冲百分比始终为0,所以我不能100%或任何事情解雇)。我的代码基本上与Android MediaPlayer演示相同。这是我的日志输出:
onPrepared called
onBufferingUpdate percent
URL rtsp://174.100.217.64:1935/live/Camera_00-12-AB-18-53-7A/YFtvtTwqdEO1_JbiXHs9ow.sdp
onVideoSizeChanged called
onPrepared called
startVideoPlayback
onBufferingUpdate percent
surfaceChanged called
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
onBufferingUpdate percent 0
**VIDEO IS ACTUALLY SHOWN HERE**
答案 0 :(得分:0)
您必须使用OnPreparedListener
方法在VideoView
中注册setOnPreparedListener
。当媒体加载并准备好播放时,将调用这些回调。