使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>