Проблема с потоковой передачей онлайн-видео на iphone

У нас есть целый каталог видео, которые мы хотели бы транслировать на iphone для показа на ходу, это будет сделано в браузере Safari на iphone.

По какой-то причине я не смог найти ничего приличного в Интернете, чтобы показать, как это делается, у нас есть видео, преобразованные в форматы, которые iphone может видеть .m4v и .3gp (оба конвертированы с использованием QuickTime)

Но я не уверен, как встроить видео на веб-страницу, чтобы iphone мог открывать их во встроенном проигрывателе быстрого времени.

Я попытался использовать приведенный ниже код, но Safari возвращает сообщение об ошибке «Safari не может загрузить этот файл».

<script src="AC_QuickTime.js" language="JavaScript" type="text/javascript"></script> 
<script language="javascript"> 
<!-- 
var ua = navigator.userAgent ;
if (ua.indexOf("iPhone") > 0) document.location.replace("iolliecell.3gp");
self.moveTo(0,0);
self.resizeTo(screen.width,window.screen.availHeight);
//-->
</script> 

<script language="javascript"> 
QT_WriteOBJECT('ollie.mp4', '100%','95%', '', 'autoplay', 'true', 'bgcolor', 'black', 'scale', 'aspect');
</script> 

person Shadi Almosri    schedule 11.05.2009    source источник


Ответы (2)


Насколько я знаю, вам не нужно ничего делать, чтобы сделать его совместимым, если он использует определенный кодек (m4v должен подойти). iPhone соответствующим образом обрабатывает тег внедрения. Что произойдет, так это то, что он покажет область видео и кнопку воспроизведения в середине этой области. При нажатии на видео проигрыватель откроется на весь экран. Когда фильм заканчивается, он возвращается на веб-страницу. Я попытаюсь найти что-нибудь в документации Apple, где это обсуждается.

Изменить: у Apple есть информация о мультимедиа в Safari здесь . Надеюсь это поможет.

Редактировать 2: Это, по сути, все, что вам нужно.

<embed src="poster.jpg" href="movie.m4v" type="video/x-m4v" />

В дополнение к воспроизведению «movie.m4v» при нажатии на веб-страницу также будет отображаться «poster.jpg» вместо серого поля, о котором я говорил ранее.

Если вы собираетесь разрабатывать веб-приложения для iPhone, вам нужно зарегистрировать учетную запись ADC. Это бесплатно и дает вам доступ к документации, подобной этой. Хотя ссылка, которую я отправил вам, касается того, как добавить изображение для предварительного просмотра, она ссылается на более подробное руководство, в котором обсуждаются такие вопросы, как поддерживаемые кодеки, какую скорость передачи данных использовать, конфигурацию сервера и многое другое.

Вы можете убедиться, что это работает, посетив соответствующий веб-сайт на любом iPhone/iPod Touch и посмотрев, как он выглядит. Для этого вы даже можете использовать симулятор iPhone (также можно загрузить бесплатно).

person mgriepentrog    schedule 11.05.2009
comment
К сожалению, у меня нет учетной записи ADC или iPhone Dev, поэтому я не могу видеть представленную там информацию. Итак, что касается встраивания. Просто встраивание видео как есть (без плеера) должно воспроизводить файл? - person Shadi Almosri; 12.05.2009
comment
Так что-то вроде ниже? ‹code› ‹object classid=clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B codebase= apple.com/qtactivex/qtplugin.cab#version=6,0,2,0 width=320 height=256 align=middle› ‹param name=src value=sample. mov /› ‹param name=autoplay value=true /› ‹embed src=sample.mov autoplay=true width=320 height=256 align=middle bgcolor=black pluginspage=apple.com/quicktime/download› ‹/embed› ‹/object› ‹/code› - person Shadi Almosri; 12.05.2009
comment
и учетная запись iPhone Dev бесплатна, вы должны зарегистрироваться. - person CiNN; 29.08.2009

Вы не можете встроить видео на iPhone, только видеоплеер может «воспроизводить видео», и для этого требуется доступ к полному экрану.

person Will Hartung    schedule 11.05.2009
comment
Нет проблем с доступом к полноэкранному режиму. Вопрос в том, как разместить видео на веб-странице, чтобы оно воспроизводилось любым способом. - person Shadi Almosri; 12.05.2009