我有videoView
通过应用服务播放流式视频网址。
开始播放时,需要很长时间才能准备好并开始播放,但为此我会显示一个进度对话框。
但是,如果用户使用搜索栏跳到特定位置(比如视频中间),视频视图会冻结很长时间(最多20秒?!),导致ANR(意味着用户无法在媒体控制器上执行任何操作,甚至不能回到视频的开头),然后(如果我选择等待)从所选位置继续播放。
为什么会这样?我怎样才能避免这种奇怪的行为?即使它正在缓冲,为什么它会导致ANR?我没有代码,因为我所做的就是通过以下方式播放网址:
_videoView.setVideoURI(Uri.parse(_videoUrl));
有什么想法吗?