欢迎来到天天文库
浏览记录
ID:41545315
大小:237.93 KB
页数:8页
时间:2019-08-27
《第9讲CBuilder中应用多媒体技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第9讲多媒体多媒体技术是集文字、图形、图像、语音和动画等数据为一体的综合信息处理技术。对于程序开发者来说,在Windows平台上有多种多媒体元素可用,这些多媒体元素是由音频、视频、图形和文本组成。•音频当一个多媒体程序涉及到音频时,最典型的类型是波形音频和MIDL■波形音频波形音频是微软公司的标准音频文件格式,它通过对自然界真实声音的数字化,从而实现对声音的记录。■MIDI简单地说,MIDI文件可以被认为包含了一系列的咅符,如升C调或降A调等。这些音符与指令一起被传给音序合成器,再利用与特定乐器如钢琴、小号等乐器相关的声音合成器合成这些音符,从而使声卡发出相应的声音。•数字视频数字视频是
2、经图像采集卡采集到并存储于计算机中的视频图像。一般情况下,数字视频的播放帧率为每秒15帧〜30帧。•图形•文本1媒体播放器组件TMediaPlayer媒体播放器组件関TMediaPlayer位于System组件组下,它通过MCI控制CD-ROM驱动器、MIDI咅序合成器等多媒体设备。TMediaPlay组件本身由9个按钮组成。加入到窗体中的TMediaPlayer组件如下图所示:►rr■►iIV!►◄I•▲TMediaPlayer【I咯按钮的说明如下表所示:次序名称功能1Play播放媒体2Pause暂停/继续3Stop停止4Next跳到下一个音轨。如杲媒体不使用音轨,那么跳到文件的末尾。
3、5Prey跳到上一个音轨。如果媒体不使用音轨,那么跳到文件的末尾。6Step向前移动几帧7Back向后移动儿帧8Record开始录咅9Eject弹出光盘在程序运行过程中,当用户用鼠标单击这些按钮时,TMediaPlayer组件将返回一个值,因此可在OnClick事件屮通过其返回值来判断用户当前按下的按钮,并对其进行控制。1.1TMediaPlayer组件主要属性•AutoEnable属性该属性用于控制按钮的工作状况。当程序运行时,所有TMediaPlayer组件的按钮会根据媒体的性质而口动设置成有效或无效的状态。例如,当播放光盘文件的时候,录音按钮便会自动变成失效。•VisibleBut
4、tons属性该属性用于设置TMediaPlayer组件中按钮组中可见的按钮集。•Position属性该属性决定了媒体当前的时间位置。•StartPos属性该属性指定了播放或录制时的起始点的时I'可位置。•EndPos属性该属性指定了播放或录制时的终点的时间位置。•Length屈性该属性指定了媒体的时间长度。•Frame属性该属性记录了目前媒体所在的帧数。对于不同的媒体,Frame属性有不同的含义。•Tracks属性该属性记录了当前媒体的轨数。•TracksLength属性该属性记录了每一轨的吋I'可长度O•AutoOpen属性该属性决定程序运行时是否自动打开媒体设备。•AutoRewin
5、d属性该属性设置媒体播放器在播放完毕后是否自动复位。•Mode属性该属性指明当前媒体播放器的状态,可能的值有:mpNotReady、mpStopped、mpPlayering>mpRecording、mpSeeking>mpPaused、mpOpen<>•FileName属性该属性指定用于播放的媒体文件名。•Display属性该属性用于指定视频文件的显示窗口。如果DisPlay属性为空,则媒体将把自己的窗口用于显示输出。从TwinControl继承下的组件都可以作为媒体的视频输岀窗口。例如,用TImage图像框对象Image1作为视频输出窗口,可以使用如下代码:MediaPlayerl-
6、>Display=Imagel;•DeviceType属性:该属性用于指定要打开的设备类型。可能的值有:■dtAutoSelect:根据FileName属性中所指定的文件类型自动打开所对应的媒体设备。■dtAVIVideo:AVI动画设备■dtCDAudio:CD音频设备■dtDAT:数字咅频磁带机■dtDigitalVideo:数字视频设备■dtMMMovie:MM动画设备文件■dtOther:Mltll未定义的MCI设备■diOverlay:在小窗口屮播放模拟电视■dtScanner:图像扫描仪■dtSequencer:MIDI合成器■dtVCR:盒式录像机■dtWaveAudio:
7、Wave音频设备1.2TMediaPlayer组件主要方法TMediaPlayer除了提供与组件按钮相对应的方法:Play、PauseStop>Next^Prve>Step>Back、Record和Eject夕卜,还提供近30种方法。比较常用的方法有:•Open方法该方法用于打开媒体设备。•Close方法该方法用于关闭媒体设备。•Resume方法该方法用于继续上一个暂停位置播放。•PauseOnly方法该方法用于暂停。若当前状态为暂
此文档下载收益归作者所有