我试图找出为什么youtube嵌入在iPad上工作得很好,而不是任何其他视频网站的嵌入。
youtube embed示例:
<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嵌入代码执行的脚本处理的东西,可能会检查用户代理,然后使用指向视频的h.264编码版本的源加载HTML5视频播放器(可能是这种类型)?
答案 0 :(得分:18)
Youtube链接在iPhoneOS中专门处理。
这是因为有/System/Library/Internet Plug-Ins/YouTubePlugIn.webplugin
来处理这些。
HTML5与此无关。
答案 1 :(得分:2)
iPad不支持您嵌入的闪光灯。所以...我猜你的YouTube正在提供视频而不是闪存文件,如果是iPad / iPhone / iWhatever。
答案 2 :(得分:1)
YouTube有HTML 5版本(http://www.youtube.com/html5),iPad不支持Flash。
答案 3 :(得分:1)
您可以使用类似SWFObject的内容将您的视频嵌入Flash播放器,如果失败,请将该嵌入替换为HTML5视频代码。
答案 4 :(得分:0)
最新的iframe嵌入代码在iphone上运行完美。