媒体概述
在 Microsoft Expression Blend 中,可以向项目中添加诸如图像、音频和视频的媒体文件。
有关如何将媒体文件添加到项目的说明,请参阅向项目中添加图像、音频或视频文件和在活动文档中插入图像、音频或视频文件。
图像
Expression Blend 支持大多数常见的图像文件类型,例如 BMP、GIF、ICO、JPEG、PNG 和 TIFF。在将图像文件添加到项目之后,可以通过在“项目”面板的“文件”下双击该图像文件名,或者通过将现有图像控件的“Source”属性设置为该图像文件名,从而将该图像添加到美工板上。
您可以将图像添加到美工板上加以显示。在 Windows Presentation Foundation (WPF) 和 Microsoft Silverlight 2 项目中,您可以将图像转换为其他对象所能应用的画笔资源。有关详细信息,请参阅将图像转换为画笔。
在 WPF 项目中,您还可以将图像转换为三维对象并进行动态显示。有关详细信息,请参阅将二维图像转换为三维。
返回页首
音频
Expression Blend 可支持 AIF、AIFC、AIFF、ASF、AU、MID、MIDI、MP2、MP3、MPA、MPE、RMI、SND、WAV、WMA 和 WMD 等音频文件类型。这些文件类型都是 Windows Media Player 10 支持的文件格式。
说明: |
---|
Silverlight 1.0 和 Silverlight 2 只支持 MP3 和 WMA 文件类型。 |
当您将音频文件添加到项目之后,可以在“项目”面板的“文件”下双击该音频文件名,或者将现有“MediaElement”控件的“Source”属性设置为该音频文件名,从而将该音频文件添加到美工板上。
返回页首
视频
Expression Blend 可支持 ASF、AVI、DVR-MS、IFO、M1V、MPEG、MPG、VOB、WM 和 WMV 等视频文件类型。这些文件类型都是 Windows Media Player 10 支持的文件格式。
说明: |
---|
Silverlight 1.0 和 Silverlight 2 只支持 WMV 文件类型。 |
不能插入其他视频文件类型,不过可以使用“MediaElement”控件将它们添加到项目中。可以从“资源库” 向文档中添加“MediaElement”控件,然后修改其“Source”属性,使其指向不可识别的媒体文件类型,从而确保在运行时能够在应用程序中播放该视频。
警告: |
---|
若要在 Expression Blend 中使用媒体,则必须在计算机上安装 Windows Media Player 10。可以从 Windows Media 网站(此链接可能指向英文页面)下载 Windows Media Player 10。 |
返回页首
WPF 项目中的音频和视频
在文档中插入音频文件或视频剪辑之后,可以使用“对象和时间线”下为其创建的媒体时间线,对播放进行控制。可以使用媒体时间线执行下列操作:
修改在“对象和时间线”下选定的媒体元素的属性。可以在“属性”面板的“媒体”类别中更改音量、平衡和速度等属性。
通过选择“工具箱”中的“选择” 工具,然后拖动灰色时间条,可以手动移动时间线。也可以右键单击灰色时间条以选择循环播放选项。有关详细信息,请参阅设置循环周期中列出的主题。
复制并粘贴“对象和时间线”下的媒体元素,然后移动各个时间条,以便安排在不同时间发出声音。
配置诸如按钮等控件,以开始和停止媒体时间线。有关示例,请参阅在时间线中使用触发器控制媒体。
在代码隐藏文件中按照更改动画时间线的方式更改媒体时间线。有关信息,请参阅 MSDN 上的 Storyboard 概述主题(此链接可能指向英文页面)。下列代码是一个非常简单的 C# 示例,显示了启动 Storyboard 所需的最基本的代码行:
using System.Windows.Media; using System.Windows.Media.Animation; // In a method... Storyboard audioResourceWav; audioResourceWav = (Storyboard)this.Resources["AudioResource_wav"]; audioResourceWav.Begin(this);
将媒体与其他时间线同步
如果 Storyboard 同时包含媒体(音频或视频)时间线和动画时间线,并且媒体时间线由于加载时间而延迟,则动画时间线可能会在媒体时间线之前开始运行。可以使用 XAML SlipBehavior 属性来同时开始运行所有时间线。有关如何同步时间线的说明,请参阅同步动画时间线和媒体时间线的起始时间。
返回页首
Silverlight 1.0 项目中的音频和视频
在文档中插入音频文件或视频剪辑之后,可以使用事件处理程序来控制其播放。除非在该文档的代码隐藏文件中使用事件处理程序更改相应的行为,否则媒体将在启动应用程序时自动播放。有关示例,请参阅在 Silverlight 应用程序中创建控制 Storyboard 的按钮。
再者,您还可以使用 Microsoft Expression Encoder 2 通过 Silverlight 1.0 模板来创建功能齐全的媒体播放器以显示媒体。有关详细信息,请参阅在 Expression Blend 中修改 Expression Encoder 2 的 Silverlight 模板。
返回页首
Silverlight 2 项目中的音频和视频
在文档中插入音频文件或视频剪辑之后,您可以使用在“对象和时间线”下针对此类媒体所创建的 Silverlight 2“MediaElement”对象的属性和事件来控件其运行时行为(如播放、下载进度和缓冲进度)。有关详细信息,请参阅 MediaElement 状态 (Silverlight)(此链接可能指向英文页面)。
再者,您还可以使用安装有 Service Pack 1 的 Microsoft Expression Encoder 2 通过 Silverlight 2 模板来创建功能齐全的媒体播放器以显示媒体。有关详细信息,请参阅自定义用于 Silverlight 2 的 Expression Encoder 模板。
返回页首