2016-09-07 1 views
1

У нас возникла проблема с воспроизведением файла mp4 на ipad на веб-странице с видеотестом HTML 5.mp4 видео, не воспроизводящее только на ipad с использованием видео HTML5

Вопрос: Это не работает на ipad/iphone. На всех других платформах (Windows, Android, iOS desktop) работает нормально.

Это код:

<video id="my-video" width="400" height="240" preload="true" controls > 
<source src="/media/video/6d9ab49-9936-4194-acvb-3cd9b60521fg/myvideo.mp4" /> 
</video> 

подключили Ipad к Mac для отладки: сообщение "Запрашиваемый ресурс не может быть найден. Звучит очень ясно, но не имеет смысла, потому что файл mp4 доступен, когда вы вставляете URL-адрес в адресную строку браузера.

Уже испытано и проверено:

  • набор ГНЦ mp4 для FULLPATH (включая https: // или HTTP: //) вместо используя виртуальный путь;
  • проверено хостинг-провайдер для «Accept-Ranges: bytes» (с частичным контентом (206)); настройки находятся в порядке
  • воспроизводить один и тот же файл mp4 с удаленного URL (доступ с помощью или без https); странно, но важно: это работает!

Так что, я думаю, проблема в том, что mp4 не может быть найден или загружен на ipad. Но почему? Надеюсь, кто-то может помочь.

+0

где вы размещаете свое видео? в комплекте приложений? откуда вы хотите играть в видео? – Lion

+0

Что произойдет, если вы явно разместите полный путь внутри 'src'? – Offbeatmammal

+0

Видео помещается в доступную папку. (/ media/etc.) Что вы подразумеваете под полным путем? в том числе http: // или d: \ inetpub? – Midiman7472

ответ

0

Пробовали ли вы это, включите src непосредственно внутри метки <video>?

<video id="my-video" src="/media/video/6d9ab49-9936-4194-acvb-3cd9b60521fg/myvideo.mp4" width="400" height="240" preload="true" controls></video> 

Если он все еще не работает, попробуйте использовать только видеоэлемент с src, снимите предварительную нагрузку и элементы управления. Просто чтобы посмотреть, сможете ли вы заставить его работать. И если все еще нет результатов, попробуйте перейти к абсолютному пути src.

+0

Спасибо, господин ваш ответ. Я забыл упомянуть, что мы уже пробовали это решение. Не удалось также: ( Удаление атрибута «controls» делает его хуже, плеер на ipad вообще не загружает видео. – Midiman7472

+0

У вас есть какие-либо ошибки или уведомления? Попробуйте использовать «weinre» для отладки и просмотра происходит в консоли. – herrsiim

+0

Единственная ошибка, которая отображается, - это «запрашиваемый ресурс не найден».Звучит логично, поэтому я думаю, что это связано с сетью или что-то в этом роде, а не видеоплеер или javascript. Но, с другой стороны, я не слышал, что соединение https заставляет mp4 не играть, только на ipad и iphone. – Midiman7472

0

У меня была такая же проблема с видео на Liferay Portal, которая отлично работает на ПК и Android, но не на устройствах iOS. После многочисленных тестов, я думаю, что мне наконец удалось прибить причину.

По какой-либо причине, если видеофайл (например, MP4) доступен гостевому пользователю (т. Е. Доступен без необходимости входа на сервер), то он отлично работает на iOS. Однако, если файл доступен только для входа в систему, это не сработает.

Моя теория о том, почему это происходит, заключается в том, что iOS, вероятно, использует другой сеанс для проверки запроса диапазона, чем тот, который используется для воспроизведения видеофайла. Таким образом, проверка запроса диапазона не выполняется, поскольку файл недоступен.

Смежные вопросы