videoView ищет причины ANR

У меня есть videoView который воспроизводит потоковое видео через сервис приложения.

Когда я начинаю играть, нужно много времени, чтобы подготовиться и начать играть, но для этого я показываю диалог прогресса.

Однако, если пользователь использует панель поиска для перехода к определенной позиции (скажем, в середине видео), просмотр видео останавливается на некоторое время (до 20 секунд?!), что вызывает ANR (что означает, что пользователь не может сделать что-нибудь на медиа-контроллере, даже не возвращаться к началу видео), а затем (если я решу подождать) возобновить воспроизведение с выбранной позиции.

Почему это происходит? Как я могу избежать такого странного поведения? Даже если это буферизация, почему это вызывает ANR? У меня нет кода, так как все, что я делаю, - это играю по URL через:

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

Есть идеи?

0 ответов

Другие вопросы по тегам