使youtube.com/embedurl适用于iOS

对于YouTube上的某个video,您可以访问任何iOS设备上的http://youtube.com/watch?v= [代码]以查看video。

不过,如果您使用http://youtube.com/embed/[code]url(例如,在网页上的iframe或Colorbox模式中),则无法在iOS上播放。

例如,如果你使用这样的代码:

<iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/VIDEO_ID" frameborder="0"> 

你只是看到一个错误:

您的浏览器目前不能识别任何可用的video格式。 点击这里访问我们关于HTML5video的常见问题。

为了增加伤害,链接不能在iOS上点击,所以我不知道要去哪个页面。 YouTube上有一个HTML5页面 ,但没有说明什么特别有用或令人惊讶。

有一种语法,可以为iframeembedded在iOS上按预期工作吗?

试试这个,它只是工作:

 <object> <param name="movie" value="http://www.youtube.com/v/[VIDEO_ID]"></param> <embed src="http://www.youtube.com/v/[VIDEO_ID]" type="application/x-shockwave-flash"></embed> </object> 

编辑 :它的作品,因为苹果用embedded的本地电影播放器​​,可以播放YouTubevideo取代HTML标签。

考虑使用MediaElement.js 。 它可以包装youtubevideo在ios上显示为html5,其他设备/浏览器types的闪回回退。

其中一个随源提供的演示显示了这一点,它非常简单:

 <video width="640" height="360" id="player1"> <source type="video/youtube" src="http://www.youtube.com/watch?v=nOEw9iiopwI" /> </video> <script> $('video').mediaelementplayer({ success: function(media, node, player) { $('#' + node.id + '-mode').html('mode: ' + media.pluginType); } }); </script>