媒体概述

在 Microsoft Expression Blend 中,可以向项目中添加诸如图像、音频和视频的媒体文件。

有关如何将媒体文件添加到项目的说明,请参阅向项目中添加图像、音频或视频文件在活动文档中插入图像、音频或视频文件

图像

Expression Blend 支持大多数常见的图像文件类型,例如 BMP、GIF、ICO、JPEG、PNG 和 TIFF。在将图像文件添加到项目之后,可以通过在“项目”面板的“文件”下双击该图像文件名,或者通过将现有图像控件的“Source”属性设置为该图像文件名,从而将该图像添加到美工板上。

您可以将图像添加到美工板上加以显示。在 Windows Presentation Foundation (WPF) 和 Microsoft Silverlight 2 项目中,您可以将图像转换为其他对象所能应用的画笔资源。有关详细信息,请参阅将图像转换为画笔

在 WPF 项目中,您还可以将图像转换为三维对象并进行动态显示。有关详细信息,请参阅将二维图像转换为三维

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

音频

Expression Blend 可支持 AIF、AIFC、AIFF、ASF、AU、MID、MIDI、MP2、MP3、MPA、MPE、RMI、SND、WAV、WMA 和 WMD 等音频文件类型。这些文件类型都是 Windows Media Player 10 支持的文件格式。

Cc295252.alert_note(zh-cn,Expression.10).gif说明:

Silverlight 1.0 和 Silverlight 2 只支持 MP3 和 WMA 文件类型。

当您将音频文件添加到项目之后,可以在“项目”面板的“文件”下双击该音频文件名,或者将现有“MediaElement”控件的“Source”属性设置为该音频文件名,从而将该音频文件添加到美工板上。

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

视频

Expression Blend 可支持 ASF、AVI、DVR-MS、IFO、M1V、MPEG、MPG、VOB、WM 和 WMV 等视频文件类型。这些文件类型都是 Windows Media Player 10 支持的文件格式。

Cc295252.alert_note(zh-cn,Expression.10).gif说明:

Silverlight 1.0 和 Silverlight 2 只支持 WMV 文件类型。

不能插入其他视频文件类型,不过可以使用“MediaElement”控件将它们添加到项目中。可以从“资源库”Cc295252.0224cabd-5da1-4e01-bddd-4a647401a098(zh-cn,Expression.10).png 向文档中添加“MediaElement”控件,然后修改其“Source”属性,使其指向不可识别的媒体文件类型,从而确保在运行时能够在应用程序中播放该视频。

Cc295252.alert_caution(zh-cn,Expression.10).gif警告:

若要在 Expression Blend 中使用媒体,则必须在计算机上安装 Windows Media Player 10。可以从 Windows Media 网站(此链接可能指向英文页面)下载 Windows Media Player 10。

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

WPF 项目中的音频和视频

在文档中插入音频文件或视频剪辑之后,可以使用“对象和时间线”下为其创建的媒体时间线,对播放进行控制。可以使用媒体时间线执行下列操作:

  • 修改在“对象和时间线”下选定的媒体元素的属性。可以在“属性”面板的“媒体”类别中更改音量、平衡和速度等属性。

  • 通过选择“工具箱”中的“选择”Cc295252.2ff91340-477e-4efa-a0f7-af20851e4daa(zh-cn,Expression.10).png 工具,然后拖动灰色时间条,可以手动移动时间线。也可以右键单击灰色时间条以选择循环播放选项。有关详细信息,请参阅设置循环周期中列出的主题。

  • 复制并粘贴“对象和时间线”下的媒体元素,然后移动各个时间条,以便安排在不同时间发出声音。

  • 配置诸如按钮等控件,以开始和停止媒体时间线。有关示例,请参阅在时间线中使用触发器控制媒体

  • 在代码隐藏文件中按照更改动画时间线的方式更改媒体时间线。有关信息,请参阅 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 属性来同时开始运行所有时间线。有关如何同步时间线的说明,请参阅同步动画时间线和媒体时间线的起始时间

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Silverlight 1.0 项目中的音频和视频

在文档中插入音频文件或视频剪辑之后,可以使用事件处理程序来控制其播放。除非在该文档的代码隐藏文件中使用事件处理程序更改相应的行为,否则媒体将在启动应用程序时自动播放。有关示例,请参阅在 Silverlight 应用程序中创建控制 Storyboard 的按钮

再者,您还可以使用 Microsoft Expression Encoder 2 通过 Silverlight 1.0 模板来创建功能齐全的媒体播放器以显示媒体。有关详细信息,请参阅在 Expression Blend 中修改 Expression Encoder 2 的 Silverlight 模板

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

Silverlight 2 项目中的音频和视频

在文档中插入音频文件或视频剪辑之后,您可以使用在“对象和时间线”下针对此类媒体所创建的 Silverlight 2“MediaElement”对象的属性和事件来控件其运行时行为(如播放、下载进度和缓冲进度)。有关详细信息,请参阅 MediaElement 状态 (Silverlight)(此链接可能指向英文页面)。

再者,您还可以使用安装有 Service Pack 1 的 Microsoft Expression Encoder 2 通过 Silverlight 2 模板来创建功能齐全的媒体播放器以显示媒体。有关详细信息,请参阅自定义用于 Silverlight 2 的 Expression Encoder 模板

Cc295252.7e183f1f-37d8-4dcb-980c-19a5d61ca087(zh-cn,Expression.10).gif返回页首

另请参见

概念

导入三维内容

将二维图像转换为三维

将图像转换为画笔