AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > C++

将声音和/或视频剪辑加入应用程序

51自学网 2015-09-06 http://www.51zixue.net
6.2.2 将声音和/或视频剪辑加入应用程序
使用C++Builder的媒体播放器控件可把声音和/或视频剪辑加入应用程序。它打开一个媒体设备并使用这个设备对声音和/或视频剪辑进行播放、停止、暂停、记录操作。媒体设备可以是硬件或软件。

要把声音和/或视频剪辑加入应用程序:
1) 在组件面板的System页中双击媒体播放器控件的图标。这将自动把播放器控件放在窗体上想要具有媒体特性的窗口中。
2) 使用对象观察器,选择Name属性并为媒体播放器控件输入一个新名字。调用媒体播放器控件时将使用这个名字(遵循标准的C++标识符命名规则)。当设置设计时属性及创建事件处理程序时,总是直接在对象观察器中工作。
3) 选择DeviceType属性并选择适当的设备类型,使用AutoOpen属性或Open方法打开。(若DeviceType为dtAutoSelect,设备类型选择基于由FileName属性指定的媒体文件的扩展名)。表6-5列出了设备类型及其功能的更多信息。
点击放大

4) 若设备将其媒体存储在文件中,选择FileName属性并点击省略(...)按钮,从本地或网络目录中选择一个可用的AVI文件并在OpenAVI对话框中点击Open以指定媒体文件名。另一方面,可在运行时给选择的媒体设备插入存储媒体的硬件(磁盘、磁带等)。
5) 将AutoOpen属性设为true。当包含媒体播放器控件的窗体在运行时被创建时,媒体播放器自动打开指定的设备。若AutoOpen为false,设备必须调用Open方法打开。

6) 将AutoEnable属性设为true会根据运行时的要求自动启用或禁用媒体播放器的按钮;或双击EnabledButtons属性,根据想要启用或禁用哪个按钮而将每个按钮设为true或false。当用户在媒体播放器控件上点击相应按钮时多媒体设备被播放、暂停、停止等等。设备也能用对应于按钮的方法控制(Play、Pause、Stop、Next、Previous等等)。
7) 通过点击和拖动媒体播放器控件将其放到窗体上适当的位置,或选择Align并从下拉列表中选择适当排列位置。

如果想要媒体播放器在运行时不可见,将Visible设为false,并且通过调用适当的方法控制设备(Play、Pause、Stop、Next、Previous、Step、Back、StartRecording、Eject)。
8) 修改媒体播放器控件的其他设置。例如,如果媒体要求一个显示窗口,将Display属性设为显示媒体的控件。如果设备使用多重磁道,将Tracks属性设为所需磁道。

加入声音和/或视频剪辑的示例
这个例子播放一段C++Builder的多媒体广告的AVI视频剪辑。要运行这个例子,先创造一个新工程,并将Unit1.cpp文件保存为FrmAd.cpp,将Project1.bpr文件

保存为MmediaAd.bpr。然后:
1) 在组件面板的System页中双击媒体播放器图标。
2) 使用对象观察器,将媒体播放器的Name属性设为VideoPlayer1。
3) 选择其DeviceType属性并在下拉列表中选择dtAVIVideo。
4) 选择其FileName,点击省略(...)按钮,从你的../Examples/Coolstuf目录中选择文件。然后在Open对话框中点击Open。
5) 将它的AutoOpen属性设为true,并将它的Visible属性设为false。
6) 双击组件面板的Win32页中的动画组件图标。将它的AutoSize属性设为false,它的Height属性设为175,Width属性设为200。点击并拖动动画控件到窗体的左上角。
7) 点击媒体播放器使其获得焦点。选择它的Display属性并在下拉列表中选择Animate1。
8) 点击窗体以使其获得焦点,选择它的Name属性并进入C++_Ad。然后缩放窗体以调节动画控件的大小。
9) 双击窗体的OnActivate事件,并编写下列代码,以便当窗体获得焦点时播放AVI视频剪辑:
  Videoplayer1→play();

10) 选择Run|Run以播放AVI视频剪辑。

 

 

 
上一篇:C++ Builder 定义线程对象  下一篇:使用剪贴板处理图形