1

我有一个videoView通过应用程序的服务播放流媒体视频 url。

开始播放时,准备并开始播放需要相当长的时间,但为此我显示了一个进度对话框。

但是,如果用户使用搜索栏跳到特定位置(比如视频中间),视频视图会冻结很长一段时间(最多 20 秒?!),导致 ANR(意味着用户不能在媒体控制器上做任何事情,甚至不要回到视频的开头),然后(如果我选择等待)从选择的位置继续播放。

为什么会这样?我怎样才能避免这种奇怪的行为?即使它正在缓冲,为什么它会导致 ANR ?我没有代码,因为我所做的就是通过以下方式播放 url:

_videoView.setVideoURI(Uri.parse(_videoUrl));

有任何想法吗?

4

0 回答 0