分类:
2008-10-15 16:40:28
.2使用多媒体
Builder可在应用程序中加入多媒体组件。可以使用组件面板Win32页中的TAnimate组件或System页中的TMediaPlayer组件。需要在应用程序中加入无声的视频剪辑时,使用动画组件。需要把声音和/或视频剪辑加入应用程序时,使用媒体播放器组件。
本节讨论下列内容:
· 将无声的视频剪辑加入应用程序。
· 将声音和/或视频剪辑加入应用程序。
.2.1 将无声的视频剪辑加入应用程序
使用Builder的动画控件可把无声的视频剪辑加入应用程序。
要把无声的视频剪辑加入应用程序:
1) 在组件面板的Win32页中双击动画控件的图标。这将自动把动画控件放在窗体上欲在其中显示视频剪辑的窗口中。
2) 使用对象观察器,选择Name属性并给动画控件输入一个新名字。调用动画控件时将使用这个名字(遵循标准的C++标识符命名规则)。当设置设计时属性及创建事件处理程序时,总是直接在对象观察器中工作。
3) 选择下列操作之一:
· 选择CommonAVI属性并选择下拉列表中可用的AVI。
· 或选择FileName属性并点击省略(...)按钮,从本地或网络目录中选择一个可用的AVI文件,并在OpenAVI对话框中点击Open。
· 或使用ResName或ResID属性选择一个AVI资源。使用ResHandle指定包含由ResName或ResID属性标识的资源的模块。
这将把AVI文件载入内存。将Open属性设为true会把AVI剪辑的第一帧显示在屏幕上,直到使用Active属性或Play方法播放AVI剪辑。
4) 设置Repetitions属性可设置AVI剪辑播放的重复次数。若其值为0,AVI剪辑会一直重复直到Stop方法被调用。
5) 修改动画控件的其他设置。例如,若要改变动画控件打开时显示的第一帧,可将StartFrame属性设为需要的帧。
) 使用下拉列表将Active属性设为true或编写事件处理程序以在运行时特定的事件发生时播放AVI剪辑。例如,要在一个按钮对象被点击时,应为按钮的OnClick事件编写事件处理程序。也可以调用Play方法指定播放AVI剪辑。
注意若在Active属性设为true以后在修改窗体或窗体中的组件,Active属性将变为false,必须重新将它设为true。应仅在运行以前或在运行时做这些工作。加入无声视频剪辑的示例,假定想要在应用程序启动时将动画徽标作为初始的屏幕显示。在动画徽标播放完后这幅屏幕消失。要运行这个例子,先创造一个新工程并将Unit1.cpp文件保存为Frmlogo.cpp,以及将Project1.bpr文件保存为Logo.bpr。然后:
1) 在组件面板的Win32页中双击动画组件图标。
2) 使用对象观察器,将其Name属性设为Logo1。
3) 选择其FileName属性,点击省略(...)按钮,从你的..\Examples\Coolstuf目录中选择cool.avi文件。
[1]