Я пытаюсь выяснить, почему встраивание на YouTube прекрасно работает на iPad, а не на встраивании любого другого видео-сайта.
Пример встраивания на YouTube:
<object width="640" height="385"> <param name="movie" value="http://www.youtube.com/v/DlIU5TgwEFg&color1=0xb1b1b1&color2=0xcfcfcf&hl=en_US&feature=player_embedded&fs=1"></param> <param name="allowFullScreen" value="true"></param> <param name="allowScriptAccess" value="always"></param> <embed src="http://www.youtube.com/v/DlIU5TgwEFg&color1=0xb1b1b1&color2=0xcfcfcf&hl=en_US&feature=player_embedded&fs=1" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="385"></embed> </object>
это потому, что на iPad есть нативное приложение YouTube, которое имеет специальную поддержку для встраивания YouTube, или это то, что обрабатывается сценарием, который выполняется кодом встраивания YouTube, который может проверить пользовательский агент, а затем загрузить проигрыватель HTML5 с источником, указывающим на версию видео в кодировке h.264 (возможно ли что-то в этом роде)?
Youtube ссылки обрабатываются специально в iPhoneOS.
Это потому, что есть /System/Library/Internet Plug-Ins/YouTubePlugIn.webplugin, чтобы справиться с этим.
/System/Library/Internet Plug-Ins/YouTubePlugIn.webplugin
HTML5 здесь не имеет значения.
iPad не поддерживает флэш-память, которая является вашей встраиванием. Так что ... я предполагаю, что YouTube использует видео вместо флэш-файла для iPad / iPhone / iWh независимо.
Вы можете использовать что-то вроде SWFObject для встраивания вашего видео в проигрыватель Flash, а в случае сбоя замените это встраивание на тег HTML5 video.
YouTube имеет версию HTML 5 (http://www.youtube.com/html5), а iPad не поддерживает flash.
Последний встроенный код Iframe отлично работает на iphone.