моя проблема, кажется, происходит только на андроиде 4.2.2
Я иду таким образом состояние простоя -> инициализированное состояние -> prepareAsync () -> и в onPrepared вызывается seekTo, но в этой версии Android медиаплеер возвращает
"Попытка перейти к концу файла: request = {int>0}, durationMs = 0"
и начать играть с самого начала, так как нет точки, где я мог бы поймать это, ни какой-либо слушатель, он просто записывает это сообщение в журнал, я не могу на это реагировать.
Что еще более странно, так это то, что если я вызову mediaPlayer.getDuration() в onPrepared(), он вернет правильное значение, а не 0.
Как вы думаете, это ошибка медиаплеера или есть место, где лучше вызвать seekTo ? или, может быть, способ узнать, что seekTo не удалось? Я хотел бы избежать периодической проверки текущей позиции, если она меньше желаемой позиции, и попытаться вызвать поиск, поскольку этот подход имеет много разных проблем.
это плавный потоковый видеоконтент