Понимаю, что это старая проблема, но если кто-то столкнется с этим, я столкнулся с аналогичной проблемой.
Глядя на события, отправляемые элементом видео, кажется, что iPad начнет загружать видео, а затем почти сразу же приостановит его (похоже, одновременно с первым событием 'progress').
Он не будет запускать события «canplay» или «canplaythrough» до тех пор, пока после фактического начала воспроизведения , поэтому вы должны прослушать одно из 3 событий, которые срабатывают перед воспроизведением начинается:
- loadstart
- Прогресс
- приостановить
Я бы изменил ваш обработчик на «loadstart» и сделал бы это.