对于 Silverlight,服务器端播放列表 (SSPL) 是一种媒体资产(音频或视频 )序列,它允许服务器管理员控制用户查看的媒体顺序。可以通过静态或动态方 式创建此播放列表。用于向 Silverlight 供应媒体的服务器端播放列表仅可用 于流处理方式(按需或广播);它不能用于供应已下载的媒体。Silverlight 使 用 .wsx 配置文件来指定可通过 MediaElement 对象供应给客户端的 SSPL。使用 SSPL 的一些优点包括:
因为服务器在播放列表中的各媒体文件之间无缝切换,所以,您可以通过将多 个数字媒体文件组合成将向最终用户显示为单个内容流的内容,以自定义查看者 体验。这样,由于减少了客户端为检索内容而必须连接的次数,因此可最大限度 地降低带宽峰值。
当用户在实时广播启动之前连接到站点时,您可以在用 户等待实时广播开始时提供以循环方式播放的媒体。
可以使用服务器对象 来动态指定要进行流处理的媒体文件。换句话说,您可以编辑播放列表,即使客 户端正在查看由播放列表标识的流时也不例外。
您可以对媒体的播放获得 更多的控制权。例如,您可以只播放媒体文件的某个部分,并且,如果无法加载 另一个文件,您可以指定要播放的特定文件。
若要在 Silverlight 应用 程序中使用服务器端播放列表,必须在服务器上创建一个 .wsx 文件,发布该文 件,然后将客户端(通过 MediaElement)连接到表示该 .wsx 文件的已发布流。
说明:
目前,MediaElement 并不支持 .wsx 文件提供的所有标记 和功能。
创建 .wsx 文件
.wsx 文件是一个 XML 文件,它定义您 希望播放列表所包含的内容和播放列表的应有行为。下面的 .wsx 文件示例依次 指定要播放的媒体文件。
<?wsx version="1.0"?>
<smil>
<seq id="sq1">
<media id="video1" src="clip1.wmv" />
<media id="video2" src="clip2.wmv" />
<media id="video3" src="clip3.wmv" />
</seq>
</smil>
.wsx 文件 支持各种元素和属性,以便针对媒体播放提供更好的控制,而不只是依次播放视 频。例如,可以使用 clipBegin 和 clipEnd 属性提供媒体的某个部分。下面的 示例演示如何指定某个视频文件中要播放的一个为时 15 秒的部分。
...
<media id="video1" src="clip1.wmv" clipBegin="15s" clipEnd="30s" />
...