SMIL:多媒体标记,Shvatz系列教程(5)
shvatz| 流媒体世界| 2001-03-15

第五页:不用脚本的条件化内容

     过去,在HTML文件中建立条件化的内容一般要涉及到某种服务器端的方案,如XSSI或ASP,或者某些使用相当广泛的客户端脚本。SMIL使用<switch></switch>标记符实现这样的功能。<switch>是SMIL规范中很好的一个特征,因为它可以提供一页的多次重复或基于客户/终端用户的设定而不需要任何比SMIL规范本身更多特殊知识的完全定制页的版本。

    可以简单地把<switch>标记符包围在一堆内容的周围,然后SMIL检查每个媒体对象的属性,看哪个最符合客户的设定,然后选取最适合的。实际上,它选择第一个可以起作用的,所以媒体对象的排列顺序很重要。

    作为一个例子,假设你建立了一个视频表现,而且你有对各种不同连接速度的不同的表现版本。使用<switch>,可以保证用户得到合适的文件:<br> <br> <smil><br>     <head><br>         <layout type="text/css"><br>              #smile {top:200; left:100; z-index:5;                       width:100; height:220 }<br>         </layout><br>     </head><br>     <body><br>         <switch><br>         <video id="smile" src="/art/allimages/http://www.hotwired.com/images/                    video_highest" system-bitrate="56000" /><br>         <video id="smile" src="/art/allimages/http://www.hotwired.com/images/video_high" system-bitrate="33000" /><br>         <video id="smile" src="/art/allimages/http://www.hotwired.com/images/video_good" system-bitrate="22000" /><br>         <video id="smile" src="/art/allimages/http://www.hotwired.com/images/video_slow" system-bitrate="12000" /><br>         <video id="smile" src="/art/allimages/http://www.hotwired.com/images/video_crap" system-bitrate="8000" /><br>         </switch><br>     </body><br>                 <br> </smil><br> <br> <br> 很甜,是吧?

责任编辑:lmtwadmin

分享到:
版权声明:凡注明来源“流媒体网”的文章,版权均属流媒体网所有,转载需注明出处。非本站出处的文章为转载,观点供业内参考,不代表本站观点。文中图片均来源于网络收集整理,仅供学习交流,版权归原作者所有。如涉及侵权,请及时联系我们删除!