- 1、本文档共18页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章多媒体与图形处理
C++Builder6 程序设计教程 第九章 多媒体与图形处理 9.1 多媒体播放器设计 9.1.1 多媒体概述 多媒体(Multimedia):是指信息的载体是文字、声音、图形和图像等形式的组合。 多媒体文件信息常有以下几种类型 : WAV格式文件 、 MIDI格式文件 、AVI格式文件 、MOV格式文件 和MPEG/MPG/DAT格式文件 在Windows系统中,多媒体设备指声卡、MIDI序列发生器、CD-ROM驱动器、视频CD播放器和视频磁带记录器及播放器等设备,MCI(Media Control Interface媒体控制接口)为应用程序提供了控制多媒体设备的能力,使得应用程序与设备无关。该接口包含一组高层次的独立于设备的命令,可以控制音频和视频外设 9.1.2 多媒体组件TMediaPlayer 位于System页上,它封装了MCI的大部分功能,可直接用于管理媒体控制接口设备上的多媒体文件的记录与回放,可播放当前流行的多媒体格式文件,包括.wav文件、.avi文件和音频CD 主要属性 : (1) AutoEnable属性 :指定MediaPlayer组件是否能够自动启动或关闭组件中的某个按钮 (2) AutoOpen属性:设置当包含媒体播放器组件的窗体被创建时,媒体播放器是否自动打开指定的设备 (3) AutoRewind属性:用于设置播放器是否具有自动返回功能 (4) ColorButton属性:用于设置组件上各个按钮的外观颜色,true为彩色,false为黑白 (5) DeviceType属性:指定要打开的MCI设备的类型,其值代表一个有效的设备类型 (6) EnabledButtons属性 :设置是否启用或禁用组件中的某个按钮,true为启用 (7) VisibleButtons属性:设置指定的按钮是否在组件中显示。该属性可以被Visible属性所替代 (8) Display属性:为利用窗口显示输出结果的输出设备,指定显示输出的窗口。该属性设计时不可用 (9) FileName属性:指定Open方法将要打开的或者Save方法将要保存的文件。如果在运行时要改变FileName属性,就必须先关闭然后再重新打开MediaPlayer组件 (10) Frames属性:用于设置快进或快退时的步进幅度,即每次移动占整个文件的长度,数据类型为long型 (11) Mode 属性:返回打开的MCI设备的当前状态。在设计时,该属性不可用,在运行时,它是只读的 (12) Start、StartPos属性:用于设置或返回当前装载的多媒体文件的起始位置,Start表示的是文件的开始位置,而StartPos表示的是当中止事件发生后播放到的位置 (13) Tracks属性:返回当前设备的音轨数(如果设备支持) 主要方法 主要事件 OnNotify事件:在组件的Notify设置为true时,在一条MCI命令(如Play、Pause、Stop Next、Prev、Step、Back、Record、Eject等)完成时触发。一个OnNotify事件被触发后,必须重新设置Notify属性为true,才能触发下一个OnNotify事件 OnPostClick事件:当OnClick事件处理程序被调用后,触发该事件。如果组件的Wait属性设置为true,在MediaPlayer组件没有完成当前一条MCI命令之前,该事件不会被触发 9.1.3 动画组件TAnimate 用于播放无声视频动画 ,位于Win32页 主要属性 : (1) Active属性:为TAnimate组件设置播放动作 (2) CommonAVI属性:用于指定TAnimate组件播放保存在Windows动态链接库文件Shell32.dll中的Windows内部动画 (3) FileName属性:指定要播放的AVI文件名,如果设置了这个属性,则CommonAVI属性的值自动设置为aviNone (4) FrameCount属性:指出动画中图像的总帧数 (5) FrameWidth和FrameHeight属性:设置图像的宽度和高度 (6) Repetitions属性:用来设置动画文件重复播放的次数。当它大于0时,若Active属性为true,则组件播放由StartFrame和StopFrame属性指定的图像帧,重复播完该属性值指定的次数后,Active属性性自动设置为false。如果为0,则一直重复播放 (7) StartFrame和StopFrame属性:用于设置动画播放的起始和终止位置 主要方法 (1) Play方法:将图像文件的一段动画播放一
文档评论(0)