Welcome

首页 / 软件开发 / Silverlight / 立即动手尝试-使用Silverlight Media Framework构建自定义播放器

立即动手尝试-使用Silverlight Media Framework构建自定义播放器2011-09-29 msdn Ben Rush流媒体已在网络上无处不在。似乎所有人(从新闻站点到社交网络再到隔壁的邻居)都在享受在线视 频体验。由于用户群的不断攀升,大多数站点需要以一种值得信赖、用户友好的方式为其客户提供高品质 视频,通常为高品质带宽感知 视频。

在线媒体传输体验的核心要素是播放器本身。播放器是用户与之发生交互的介质,它可以驱使用户获 得在线体验的每一个要素。播放器如此备受关注,毫无疑问,基于 Web 的现代媒体播放器在实现时势必 要比几年前的老款播放器复杂得多。因此,开发人员需要一个稳健的框架来构建播放器。

Silverlight Media Framework (SMF) 是一个开源项目,由 Microsoft 在 2009 年 Microsoft 专业 开发人员大会上发布。此项目是一个可扩展的、具备高度伸缩性的 Silverlight 视频框架,它直接解决 了开发人员和设计人员的需求,为其提供了稳定的内核来创建自己的播放器。Silverlight Media Framework 的核心代码已根据从 NBC Olympics 和 Sunday Night Football Web 视频项目中所学的课程 经过优化。

本文将介绍 SMF 的基本要素,演示如何将 SMF 集成到您自己的播放器项目中,并通过一个简单项目 向您逐步介绍如何使用 SMF 打造自定义播放器体验。我将向您展示如何使用 SMF 的日志记录、设置和事 件处理功能。最后,我将创建一个播放器应用程序,该应用程序会在当前的视频播完后显示建议您日后观 看的视频。

SMF 入门

开始前,您需要先从 Codeplex (smf.codeplex.com) 下载框架。您还需要下载平滑流式处理播放器开 发工具包 (iis.net/expand/smoothplayer) 并在使用 SMF 的任何项目中参考它。平滑流式处理播放器开 发工具包不属于 SMF,它是完全独立的封闭源组件。不过,SMF 可以利用该工具包中的一组核心功能,特 别是视频播放器本身。在撰写本文档时,平滑流式处理播放器开发工具包为 beta 2 版本。

SMF 包含大量 Microsoft .NET 程序集(如图 1 所示),每个程序集都构成整个框架的不同功能部分 。

图 1 Silverlight Media Framework 程序集