2015-12-16 18:08:28 635浏览
在早先的iPhone中,iPhone Web应用中包含的视频内容通常都带有一个指向YouTube剪辑的简单链接,单击后可以启动YouTube应用进行播放。由于iOS上的Safari不支持Flash视频,除了使用普通的链接外,我们还可以采用其他一些方式来解决播放视频的问题。其中一个现在在iOS上的Safari中已经支持的HTML5重要技术就是video元素。
你可以用video元素在页面上定义一个视频剪辑或视频流,就像用img标签定义一个图像一样。video标签的重要之处在于它让开发者不必再用繁琐的代码在网页中嵌入媒体内容。你只需一个简单的标签定义即可嵌入需要的媒体,而不必通过复杂的object定义和脚本相结合来实现。
普通网站在这方面可能有些遗憾,因为许多桌面浏览器尚不支持HTML 5,video元素的实际应用也就十分有限。这样,开发人员要么为不支持HTML 5的浏览器编写额外的支持代码,要么干脆弃用这个元素。这也是现今为何那么多人放弃原有的技术领域,转而参加iOS开发培训的主要原因之一。
不过,你为iOS开发Web应用时不会遇到这样的难题。iOS上的Safari是完全支持HTML 5的。因此,如果需要在你的应用中包含视频,你完全可以利用到video标签带来的优势。
注意,视频不再以嵌入的方式在网页中播放,而是启动iOS内置的媒体播放器,以全屏方式进行播放。用户可以单击“完成”按钮返回到你的应用中。支持的视频格式为QuickTime(.mov)和MPEG(.mp4)。务必注意,iOS上的Safari不支持Flash媒体(.nv)和OggTheora(.ogg)格式。audio元素的工作方式与此类似,不同之处在于其支持的特性只是video标签特性的一个子集,包括src、autobuffer、autoplay、loop和controls。