Я запустил тест, чтобы проверить, смогу ли я подтвердить то же поведение на моей эмулированной сборке iOS 4.1.
Я определенно испытывал похожие проблемы на iPhone и iPad.Но я не заметил, что смещение растет пропорционально, поскольку видео становится длиннее - оно казалось более случайным.Если бы мне пришлось угадывать, я бы сказал, что видео ищет до ключевого кадра до до запрошенного вами времени, а не до правильной позиции.
Похоже, что устройства iOS точно сообщают о текущем времени ... Вы можете приостановить воспроизведение видео в правильном месте, и похоже, что временной код на iPhone совпадает с временным кодом на рабочем столе.Это просто не будет стоять в очереди в правильном месте.
Какое видео вы используете?Я тестировал видео h264, закодированное с помощью ffmpeg.
Возможно, стоит добавить дополнительные ключевые кадры в ваше видео или искать переключатель в кодере, который облегчает поиск контента.Я знаю, что в ogg есть поддержка индексирования ( см. Этот пост ).Это не поможет в этом вопросе, но мы могли бы найти параллельное решение, которое работает здесь.
Это будет проблемой для меня очень скоро, поэтому мне очень интересно посмотреть, если вынашел исправление.Пожалуйста, отправьте обратно, если у вас есть.