立即动手尝试-使用Silverlight Media Framework构建自定义播放器(8)

2012-04-09
浏览
导读:扩展 SMF 播放器 在许多著名的视频站点上,当视频播放完成时,您将看到一列类似视频或建议观看的视频。为了说明 SMF 播放器扩展多么容易实现,我们将为您逐步介绍在项目中构建一个类似的建议观看功能。 首先将 x:Na

扩展 SMF 播放器

在许多著名的视频站点上,当视频播放完成时,您将看到一列类似视频或建议观看的视频。为了说明 SMF 播放器扩展多么容易实现,我们将为您逐步介绍在项目中构建一个类似的建议观看功能。

首先将 x:Name 属性添加到 MainPage.xaml 文件中的 Player 元素:

<Grid x:Name="LayoutRoot">
  <smf:SMFPlayer x:Name="myPlayer">
   <p:CoreSmoothStreamingMediaElement/>
  </smf:SMFPlayer>
</Grid>

这可以更加容易地在 Visual Studio 和 Expression Blend 中按名称引用 SMFPlayer 对象。

现在,在“解决方案资源管理器”中右键单击 MainPage.xaml,然后选择“在 Expression Blend 中 打开”。将启动 Expression Blend 3 并显示 SMF 播放器的设计界面。在“对象和时间线”部分,您将 在可视对象树中找到 myPlayer 节点,该节点对应于以前为 SMFPlayer 对象指定的名称。目标是创建 SMFPlayer 的模板,然后在该模板中添加三个“建议”按钮。通过使用 Expression Blend 中的模板,您 可以添加、编辑或删除播放器中内置的控件。

要创建模板,请在“对象和时间线”窗口中右键单击 myPlayer,然后选择“编辑模板”|“编辑副本 ”。将会显示“创建样式资源”对话框,单击“确定”。要在视频播放器的顶部插入三个按钮,请在“工 具”窗口中对每个要添加的按钮双击按钮图标。现在,三个按钮应会在组成播放器模板的控件树中显示( 参见图 4)。

图 4 添加到控件树的按钮控件

在树中选择所有三个按钮,访问控件的属 性窗口,并将水平和垂直对齐设置为居中对齐(参见图 5),这样按钮便会位于视频播放器的中间位置。

图 5 设置按钮控件对齐

Silverlight编程模型、XAML和HTML DOM

Silverlight对象树

Silverlight中如何为浏览器外应用程序实现

Silverlight中如何为浏览器外支持配置应用

使用LINQ和ADO.NET创建Silverlight程序