第8章多媒体应用编程 本章要点: 区多媒体介绍 区 ANimate组件的属性、事件和方法介绍 区 TMediaplay组件的属性、事件和方法介绍 综合实例
本章要点: 多媒体介绍 TAnimate 组件的属性、事件和方法介绍 TMediaplay 组件的属性、事件和方法介绍 综合实例 第8章 多媒体应用编程
81多媒体介绍 随着多媒体技术的不断发展,多媒体的使用范围越来越广泛。当你在 使用 Windows Media Play时,有没有想过拥有一个自己编写的媒体播放 器呢?也许,你会觉得这太复杂,太专业。其实如果你用 Delphi7.0,那 么一切都来得那么简单和容易。本章主要是讲解如何用 Delphi7.0来进 行多媒体编程 8.1.1多媒体定义 人类在信息交流中要使用各种媒体。媒体有两种含乂:存储信息的 物理实体,如磁带、磁盘、光盘、打印纸等;信息的表现形式(表示)和 传播的载体,如文字、声音、图形和图像等。计算机媒体是指后者, 也就是说媒体是指信息表示和传播的载体。在计算机中使用五种媒体: 感觉媒体、表示媒体、表现媒体、存储媒体、传输媒体 Inprise Dephi
8.1 多媒体介绍 随着多媒体技术的不断发展,多媒体的使用范围越来越广泛。当你在 使用Windows Media Play时,有没有想过拥有一个自己编写的媒体播放 器呢?也许,你会觉得这太复杂,太专业。其实如果你用Delphi 7.0,那 么一切都来得那么简单和容易。本章主要是讲解如何用Delphi 7.0来进 行多媒体编程。 8.1.1 多媒体定义 人类在信息交流中要使用各种媒体。媒体有两种含义:存储信息的 物理实体,如磁带、磁盘、光盘、打印纸等;信息的表现形式(表示)和 传播的载体,如文字、声音、图形和图像等。计算机媒体是指后者, 也就是说媒体是指信息表示和传播的载体。在计算机中使用五种媒体: 感觉媒体、表示媒体、表现媒体、存储媒体、传输媒体
81.2多媒体程序设计 利用 Delphi7.0提供的多媒体组件,可实现多媒体程序的设计。对一个 Delphi7.0程序来说,增加声音和动画可提高整个系统的可视性,但也会大 大增加系统的开销。因此,在程序设计时必须考虑下面几个问题。 1.时间 考虑系统所要求的实时性在加入多媒体之后是否还能满足要求。 2.存储空间 音频视频质量越高,所用的存储量就越大。因此要考虑系统在加 入多媒体之后,应用程序是否还有足够的空间运行。一般来说程序员 要考虑4倍所讨论对象的存储空间。 3.速度 就是说要考虑硬件的问题,如系统主板, CD-ROM的速度是不是 能够达到程序要求。 4.显示器 要获得色彩逼真的效果,就要将显示器至少设置为1024×768和 真彩色。这就要求用好的显示器和显卡 Inprise Dephi
8.1.2 多媒体程序设计 利用Delphi 7.0提供的多媒体组件,可实现多媒体程序的设计。对一个 Delphi 7.0程序来说,增加声音和动画可提高整个系统的可视性,但也会大 大增加系统的开销。因此,在程序设计时必须考虑下面几个问题。 1. 时间 考虑系统所要求的实时性在加入多媒体之后是否还能满足要求。 2. 存储空间 音频视频质量越高,所用的存储量就越大。因此要考虑系统在加 入多媒体之后,应用程序是否还有足够的空间运行。一般来说程序员 要考虑4倍所讨论对象的存储空间。 3. 速度 就是说要考虑硬件的问题,如系统主板,CD-ROM的速度是不是 能够达到程序要求。 4. 显示器 要获得色彩逼真的效果,就要将显示器至少设置为1024×768和 真彩色。这就要求用好的显示器和显卡
81.3 Windows操作系统对多媒体的支 持 多媒体计算机是在传统计算机中增加了音频设备和CD-ROM设备。在 Windows95/98/2000和 Windows nt中提供了多媒体控制接口MC|,它包含 系列的函数调用。 Delphi7.0中提供了制作多媒体的组件,这些组件将命令及其复杂的函 数调用进行了封装,使得创建多媒体应用程序的工作大大地简化了。 82动画组件 Delphi7.0提供了一个控制多个图片连续播放的动画组件 Animate,如 图8-1所示。 Animate组件最主要的功能是作为特性动画的提示。此组件在 Win32页中可找到 win32 SvstemI Data Access I Data Controls I dbExpress I DataSnaD I BDE ADO InterBa 图8-1 Animate组件 Inprise Dephi
8.1.3 Windows操作系统对多媒体的支 持 Delphi 7.0 提供了一个控制多个图片连续播放的动画组件Tanimate,如 图8-1所示。Tanimate组件最主要的功能是作为特性动画的提示。此组件在 Win32页中可找到。 多媒体计算机是在传统计算机中增加了音频设备和CD-ROM设备。在 Windows95/98/2000和Windows NT中提供了多媒体控制接口MCI,它包含 了一系列的函数调用。 Delphi 7.0中提供了制作多媒体的组件,这些组件将命令及其复杂的函 数调用进行了封装,使得创建多媒体应用程序的工作大大地简化了。 8.2 动画组件 图8-1 Tanimate组件
821 Animate组件的主要属性(1) Active属性:设置是否播放动画。取值为True表示播放动画,取值为 False 则表示没有播放。 Autosize属性:设置自动更改 Animate组件的大小。取值为Tue或者 False。 Center属性:设置播放的动画是否在 Animate组件的中央。取值为True 表示播放的动画在 Animate组件的中央,取值为 False表示播放的动画在 Animate组件的左上部分。 Filename属性:指明要播放的Aⅵ文件所在的路径。如果 Filename指定了 文件的话,那么 Commonal会自动指定为 AViNone。 Commonaⅵ属性:设定播放的AM动画的类型。它有多种选择,详见本教 程P131页。 注意:这些Aⅵ文件都是包含在 Windows系统资源里面,如果你的系统中 没有这些文件,那么就不能够调用 Starframe属性;设置播放的Av文件从哪一帧开始,如果设置为1, 表示从第一帧开始,默认值为1。 Inprise Dephi
8.2.1 Tanimate 组件的主要属性(1) 注意:这些Avi文件都是包含在Windows系统资源里面,如果你的系统中 没有这些文件,那么就不能够调用。 Active属性:设置是否播放动画。取值为True表示播放动画,取值为False 则表示没有播放。 Autosize属性:设置自动更改Tanimate组件的大小。取值为True或者False。 Center属性:设置播放的动画是否在 Tanimate 组件的中央。取值为True 表示播放的动画在Tanimate组件的中央,取值为False表示播放的动画在 Tanimate组件的左上部分。 Filename属性:指明要播放的Avi文件所在的路径。如果Filename指定了 文件的话,那么Commonavi会自动指定为AviNone。 Commonavi属性:设定播放的Avi动画的类型。它有多种选择,详见本教 程P131页。 StartFrame属性:设置播放的Avi文件从哪一帧开始,如果设置为1, 表示从第一帧开始,默认值为1