我正在为Android开发一个实时视频流应用程序。对于视频播放,我只是传递URL
VideoView
。大多数时候视频播放效果都很好。但有时当服务器关闭时,我发现VideoView
没有为播放视频做准备,而且它不断显示黑屏。
我想为VideoView
实施一个跟踪器。假设VideoView
如果10秒内没有显示视频,则会显示Dialog box
的消息,当我点击确定按钮时,Activity
将会完成。
有人提出一些想法或代码来实现我的想法吗?
答案 0 :(得分:0)
您应该使用setOnPreparedListener()
来检查VideoView
的准备情况。
您可以使用setOnErrorListener()
查找错误。
您可以使用:getBufferPercentage()
密切关注缓冲百分比。如果media source has not结束播放,则可能意味着您有缓冲问题,如果您的缓冲百分比停滞在某个水平。