2013-08-18 8 views
2

Я ломаю голову на несколько дней, пытаясь решить эту проблему и, похоже, не нахожу ответа.Лучший способ отображения html5 видео на IOS

Я пытаюсь построить доказательство концепции для видеоплеера с использованием HTML5, который работает на Android и IOS, трюк в том, что в определенные моменты мне нужно отображать объекты на самом видео.

Теперь я бы обычно использовал видео на холсте или видео тег, чтобы решить его, а затем просто создаю слой на нем с любыми дополнительными данными, которые я хочу синхронизировать и запускать с помощью таймера (на моем конкретном примере я использовал PopcornJS для триггерные события, основанные на времени).

ТЕПЕРЬ, он отлично работает на обычных настольных браузерах, и он хорошо работает для android , но кажется, что Safari не будет его рендерить независимо от того, что ... он настаивает на том, чтобы открыть видео в собственном проигрывателе, игнорируя любые дополнительный JS/HTML.

Ссылка на вопрос can be seen here.

+0

У вас есть пример кода? Также на iOS все видео (конечно, с веб-страниц) откроются в полноэкранном проигрывателе. –

+0

У меня нет образца кода, но любой образец будет делать, например: и да, он открывается в полноэкранном проигрывателе (собственный, без поддержки DOM/html5/js .. вот в чем проблема. Я пытаюсь наложить видео с помощью специального сообщения, и плеер просто показывает само видео и пропустит код. –

ответ

0

Боюсь, что на iPhone в Safari в настоящее время невозможно. Я работал над веб-приложением интерактивной презентации и столкнулся с той же проблемой.

This question охватывает проблему полного экрана только видео на iPhone. В ответах упоминается атрибут webkit-playsinline, но указывайте, что он работает только внутри объекта UIWebView, а не в Safari.

Надеюсь, это изменится в какой-то момент в будущем.

+0

Я действительно закончил работу с Sprite (конвертировал фильм в полоску фотографий и рисовал их отдельно на холсте), он работает достаточно хорошо *, но * он ограничен максимальным размером изображения Safari. –