深入探索ASP.NET与Silverlight集成:MediaPlayer、自定义控件及Web服务
1. MediaPlayer皮肤的使用与定制
在ASP.NET开发中,我们可以轻松改变MediaPlayer的标准外观,关键在于使用MediaPlayer皮肤。从技术层面讲,MediaPlayer皮肤是一个XAML文件,它定义了MediaElement和播放控件的布局,还配备了一系列动画,让播放控件更具响应性和专业性。而且,皮肤文件不包含任何代码,MediaPlayer会自动查找具有预定义名称(如PlayPauseButton和VolumeSlider)的元素,并为其连接相应功能。这与控制模板的工作方式类似。
若要选择MediaPlayer的主题,使用Visual Studio智能标签是最简单的方法。具体操作步骤如下:
- 在编辑ASP.NET页面时,切换到设计模式或拆分模式(通过文档窗口底部的“设计”或“拆分”按钮)。
- 找到页面上代表MediaPlayer的框,选中它,然后点击右上角出现的小箭头。此时会出现智能标签,其中包含一些配置MediaPlayer的选项。
- 在“Player Skin”文本框下方,点击“Import Skin”链接。Visual Studio会显示一个“打开”对话框,指向预建皮肤的安装位置(通常为c:\Program Files\Microsoft SDKs\Silverlight\v2.0\Libraries\Server\MediaPlayerSkins)。可供选择的皮肤有AudioGray.xaml(适用于仅音频播放,无视频窗口的精简界面)、Basic