videoView ищет причины ANR
У меня есть videoView
который воспроизводит потоковое видео через сервис приложения.
Когда я начинаю играть, нужно много времени, чтобы подготовиться и начать играть, но для этого я показываю диалог прогресса.
Однако, если пользователь использует панель поиска для перехода к определенной позиции (скажем, в середине видео), просмотр видео останавливается на некоторое время (до 20 секунд?!), что вызывает ANR (что означает, что пользователь не может сделать что-нибудь на медиа-контроллере, даже не возвращаться к началу видео), а затем (если я решу подождать) возобновить воспроизведение с выбранной позиции.
Почему это происходит? Как я могу избежать такого странного поведения? Даже если это буферизация, почему это вызывает ANR? У меня нет кода, так как все, что я делаю, - это играю по URL через:
_videoView.setVideoURI(Uri.parse(_videoUrl));
Есть идеи?