媒体播放器的设计与实现毕业设计说明书范本

上传人:muj****520 文档编号:155575829 上传时间:2022-09-23 格式:DOCX 页数:51 大小:1.73MB
收藏 版权申诉 举报 下载
媒体播放器的设计与实现毕业设计说明书范本_第1页
第1页 / 共51页
媒体播放器的设计与实现毕业设计说明书范本_第2页
第2页 / 共51页
媒体播放器的设计与实现毕业设计说明书范本_第3页
第3页 / 共51页
资源描述:

《媒体播放器的设计与实现毕业设计说明书范本》由会员分享,可在线阅读,更多相关《媒体播放器的设计与实现毕业设计说明书范本(51页珍藏版)》请在装配图网上搜索。

1、摘要目前常见见的多媒媒体软件件应该说说各有特特色,但但是几乎乎每一个个都存在在着不如如人意的的地方。我我的课题题是“基基于VCC开开发工具具的媒体体播放器器软件设设计”,首首先是初初步介绍绍一些当当前的媒媒体及媒媒体播放放器,然然后是详详细介绍绍一个由由本人设设计的多多媒体播播放器cnnplaayerr。该播播放器是是基于MMFC集集成开发发环境,利利用系统统的MCCI(meddia conntroolleer iinteerfaace)命命令接口口来编程程,具有有体积小小,支持持的播放放格式多多、系统统资源占占用少、支支持播放放列表编编辑、支支持各种种视频格格式等功功能优势势,还实实现了CC

2、D抓轨轨。关键词:媒体播播放器;MCII;播放放列表;音频;视频AbsttracctTherre aare diffferrentt chharaacteerissticc ammongg thhe nnormmal mulltimmediia pplayyer at preesennt, butt thheree arre sshorrtcoominng ffor alll off thhesee sooftwwaree neearlly. My cennterr issA Sofftwaare Of Meddia Plaayerr Deesiggnedd byy VCC+ Proograa

3、m LLangguagge .Firrstlly,llet me inttrodducee thhosee meediaa foormatts aand plaayerrs aat ppressentt,thhen theere is a ppartticuularr prreseentaatioon ffor thee meediaa pllayeer tthatt deesiggnedd byy myysellf-cnpplayyer.Thiis pplayyer is bassed on MFCC,reeferrrinng tto MMCI(meddia conntroolleer ii

4、nteerfaace) frrom sysstemm,haavinng mmanyy goood funnctiionss suuch as litttlee siize,suppporrtinng mmanyy kiindss off foormaat oof mmediia,ttakiing up lesss ssysttem ressourrce,suppporrtinng llistt coontrrol forr pllayiing iteem aand cattch traack of CD.Key worrds: meediaa pllayeer;MCII;plaay llist

5、t;auddio;viddeo目录摘要IABSTTRACCTIII1 绪论论11.1课课题研究究的目的的和技术术发展的的现状111.1.1研究究本课题题的目的的11.1.2技术术应用的的基本现现状11.2论论文完成成的主要要工作与与课题研研究的难难点所在在21.2.1论文文完成的的主要工工作21.2.2本课课题的研研究难点点22 媒体体格式简简介42.1什什么是媒媒体?442.1.1媒体体42.1.2多媒媒体52.2浅浅议数字字音、视视频格式式52.2.1 WWAV格格式52.2.2 MMIDII格式62.2.3 CCD格式式62.2.4 MMP3格格式62.2.5 WWAV格格式62.2.6

6、 MMP4格格式62.2.7 QQuicckTiime格格式72.2.8 DDVD格格式72.2.9 RReallAuddio格格式72.2.10 AIFFF格式式82.2.11AASF格格式82.3 常见播播放器882.3.1 RReall Pllayeer82.3.2 WWinddowss Pllayeer92.3.3 QQuicck TTimee Pllayeer93 MCCI命令令接口编编程1003.1MMCI设设备1003.2MMCI函函数与命命令1003.2.1MCCI命令令103.2.2MCCI命令令消息接接口方式式133.2.3MCCI命令令字符串串接口方方式1664软件需需求

7、分析析184.1需需求分析析184.2可可行性研研究1885.1.1基基本界面面设置1195.1.2打打开文件件,添加加列表1195.1.3播播放控制制195.1.4对对列表的的控制2205.1.5菜菜单设置置205.2.2 打打开文件件,添加加列表2215.2.3 播播放控制制215.2.4 对对列表控控制2225.2.5菜单单设置2226 软件件设计结结果2446.1主主界面2246.1打打开文件件256.1菜菜单控制制267 软件件评价2277.1软软件的特特点2777.1软软件的不不足277结论288参考文献献29致谢300-VI-1绪论多媒体技技术的概概念和应应用出现现于200世纪8

8、00年代初初期,经经过十余余年的发发展,随随着计算算机科学学网络的的普及和和多媒体体技术的的发展,已已成为计计算机领领域发展展的热点点技术,针针对目前前各种媒媒体格式式,如何何简单方方便的播播放各类类媒体已已成为人人们普遍遍关注的的问题,而而媒体播播放器的的开发也也变得十十分重要要。1.1课课题研究究的目的的和技术术发展的的现状1.1.1研究究本课题题的目的的随着技术术的发展展,多媒媒体素材材类型也也增多,包包括音频频、视频频、图像像、动画画等,由由于音视视频、图图像等的的信息容容量大,受受硬件条条件限制制,以往往多媒体体应用并并不广泛泛,随着着硬件技技术的不不断提高高,多媒媒体技术术已为各各

9、类人员员广泛使使用,开开发多媒媒体课件件、网络络课程、网网站、应应用软件件、管理理项目等等均需利利用多媒媒体素材材,因此此开发制制作这一一播放器器具有备备现实意意义,与与其它多多媒体播播放器比比较,这这一多媒媒体播放放器具有有功能强强大、占占用空间间小的特特点,它它与现有有多媒体体资源应应用状况况紧密结结合,既既具有很很强的直直观感,又又不失一一般性。1.1.2技术术应用的的基本现现状Micrrosooft公公司19998年年推出了了Visuual C+660,它是是支持WWin332平台台应用程程序(aappllicaationn)、服服务(sservvicee)和控控件(conntrool

10、)开发的的可视化化编程的的集成环环境。与与VC+50的最大大不同之之处是它它的帮助助功能更更强大,MSDN(Microsoft Developer Networking)为包括VC+60在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC+编程更加容易。所以VC60可谓是Microsoft公司的王牌产品,编程功能强大而赢得广大程序的偏爱。多媒体技技术已经经在如下下若干方方面开展展了有效效的应用用:多多媒体管管理信息息系统、展展示系统统;多多媒体电电子出版版物

11、(TTitlle);计算算机辅助助教学、教教育培训训;计计算机艺艺术制作作、设计计;计计算机娱娱乐游游戏、双双向电影影;协协同工作作。有发发下三大大发展趋趋势:进进一步完完善计算算机支持持的协同同工作环环境;智智能多媒媒体技术术;把多多媒体信信息实时时处理和和压缩编编码算法法集成到到CPUU中。1.2论论文完成成的主要要工作与与课题研研究的难难点所在在针对如上上所述的的研究方方向,本本课题“基基于VC开发工工具的媒媒体播放放器软件件设计”的的主要任任务是深深入理解解各种媒媒体格式式,开发发出适用用的播放放器软件件。因此应解解决的主主要问题题是如何何把你了了解的多多媒体和和VC知识识应用到到实际

12、编编程当中中去及编编制的应应用软件件的可用用性、易易用性、健健壮性。1.2.1论文文完成的的主要工工作根据学习习研究,本本媒体播播放器的的开发基基于VCCMFCC的对话话框,利利用Wiindoows MCII(Meediaa Coontrrol Intterffacee)控件件和VCC60自带的的ActtiveeX控件件AActiiveMMoviieCoontrrol Objjectt来实现现各类媒媒体格式式的播放放及程序序界面处处理。首先确定定要解决决的问题题是弄清清楚MCCI函数数与命令令消息的的名称类类型和功功能;其其次是通通过分析析媒体播播放的具具体过程程,在打打开媒体体设备的的过程中

13、中应用程程序需要要做哪些些事情,以以便在应应用程序序中加入入对这些些过程支支持的代代码;在在对应用用程序的的流程有有了大致致的轮廓廓以后(最最好画出出流程图图),在在开始考考虑程序序框架的的设计,应应用程序序外观的的设计;最后也也是最关关键的就就是编写写实现播播放媒体体的代码码将播放放器的基基本功能能实现,紧紧接着就就是程序序的调试试和完善善。1.2.2本课课题的研研究难点点本课题的的难点如如下:1、 对于VCC集集成开发发工具的的熟练使使用,特特别是MMFC的的使用,重重点放在在界面设设计;2、 各类媒体体设备的的播放函函数及相相应的命命令;3、 播放列表表的生成成及其操操作(删删除而不不影

14、响其其他文件件的播放放等);4、 CD音轨轨的抓并并转换格格式。以上各点点构成了了本软件件的难点点,在克克难过程程中,我我的分析析问题解解决问题题的能力力有了很很大的进进步,经经过努力力,一个个占用空空间小、简简单实用用的小型型媒体播播放器终终于完成成了。我我开发的的媒体播播放器支支持所有有meddia plaayerr支持的的媒体格格式的播播放及其其他AVVI视频频的播放放,实现现了对播播放列表表的控制制,CDD抓轨等等功能。2媒体格格式简介介2.1什什么是媒媒体?2.1.1媒体体一般来说说,媒体体(meediuum,复复数形式式为meediaa)是一一种信息息发布和和表现的的方法,如如正文

15、、图图形、语语音、音音乐等,可可按不同同的标准准分类。CCITT将媒体定义为以下五种:感觉媒媒体(PPerccepttionn meediuum):能直接接作用于于人的感感官,使使人产生生感觉的的媒体。如如语言、音音乐、图图形、活活动图像像、文本本等。我我们所讲讲的“多多媒体”意义上的媒体,主要是指这一类媒体。感知媒体帮助人们来感知环境。要解决的问题是:人在计算机环境中如何感知信息?就目前而言,人类主要靠视觉和听觉来感知环境的信息,触觉作为一种感知方式也慢慢引入到计算机系统中。表示媒媒体(RReprreseentaatioon mmediium):为传传输感觉觉而研究究出来的的中间手手段,以以

16、便更有有效地将将感觉从从一地传传往另一一地。表表示媒体体的特征征用计算算机内部部表示来来刻画。要要解决的的主要问问题是:计算机机信息如如何编码码?例子子有:文本字符符用ASSC或或EBCCDICC码表示示。图像可以以用JPPEG格格式BMMP格式式编码。组合音频频/视频序序列可以以用不同同的TVV标准格格式(PPAL、SECCAM等等)编码。表现媒媒体(PPerccepttionn meediuum):用于信信息传输输中电信信号和感感觉媒体体之间转转换所用用的媒体体,意指指信息输输入/输出的的工具和和设备。要要解决的的问题是是:信息息通过何何种媒体体输入到到计算机机中或从从计算机机中输出出?输

17、出出媒体的的例子有有屏幕、纸纸和喇叭叭,而输输入媒体体的例子子有键盘盘、鼠标标、摄像像机和麦麦克风等等。存储媒媒体(SStorragee meediuum):用于存存储表示示媒体的的载体。数数据存储储并不局局限于计计算机的的部件,因因此,纸纸也是一一种存储储媒体。要要解决的的问题是是:信息息存储在在什么地地方?存存储媒体体的例子子有:缩缩微胶片片、磁盘盘等。传输媒媒体(TTrannsmiissiion meddiumm):用用来将表表示媒体体从一地地传输到到另一地地的物理理实体。要要解决的的问题是是,在什什么上面面传输信信息?目目前主要要使用网网络来进进行信息息传输,网网络介质质有同轴轴电缆、

18、光光纤等,无无线方式式进行通通信正变变得越来来越广泛泛。2.1.2多媒媒体从字面上上看,所所谓多媒媒体muultiimeddia,就就是多种种媒体的的综合,多多媒体处处理技术术涉及到到以上五五种媒体体形式。但但这样的的理解没没有接触触到多媒媒体概念念的特定定的内涵涵,是远远远不够够的。为为了辨析析多媒体体的含义义,我们们给出两两个多媒媒体定义义进行比比较:多媒体体是指这这样的一一个计算算机系统统:交互互式综合合处理多多种媒体体信息文本、图图形、图图像和声声音等,使使多种信信息建立立逻辑连连接,集集成为一一个具有有交互性性的系统统。(LLipppinccattt ,BBytee 19990年年)

19、多媒体体是下面面两种以以上媒体体组成的的结合体体:文本本、图形形、动画画、图像像、视频频、声音音等。(IBMM ,mmulttimeediaa Foounddatiion,19990年)显然,定定义是是有问题题的,因因为按这这个定义义,电视视节目就就可以看看作是多多媒体。这这是因为为,这个个定义没没有体现现出多媒媒体计算算机技术术的关键键特性。定定义较较好地体体现了这这一点:即多媒媒体的含含义除多多种媒体体外,还还包括集集成性和和交互性性两个重重要的特特性。2.2浅浅议数字字音、视视频格式式首先,我我们来明明确一下下数字音音、视频频的概念念,它是是指一个个用来表表示声音音强弱的的数据序序列,由

20、由模拟声声音经抽抽样、量量化和编编码后得得到的。简简单地说说,数字字音、视视频的编编码方式式就是数数字音、视视频格式式,我们们所使用用的不同同的数字字音、视视频设备备一般都都对应着着不同的的音频文文件格式式。常见见的数字字音、视视频格式式有:2.2.1 WWAV格格式WAV格格式是微微软公司司开发的的一种声声音文件件格式,也也叫波形形声音文文件,是是最早的的数字音音、视频频格式,被被Winndowws平台台及其应应用程序序广泛支支持。WWAV格格式支持持许多压压缩算法法,支持持多种音音频位数数、采样样频率和和声道,采采用444.1kkHz的的采样频频率,116位量量化位数数,因此此WAVV的音

21、质质与CDD相差无无几,但但WAVV格式对对存储空空间需求求太大不不便于交交流和传传播。2.2.2 MMIDII格式MIDII是Mussicaal IInsttrummentt Diigittal Intterffacee的缩写写,又称称作乐器器数字接接口,是是数字音音乐/电子合合成乐器器的统一一国际标标准。它它定义了了计算机机音乐程程序、数数字合成成器及其其它电子子设备交交换音乐乐信号的的方式,规规定了不不同厂家家的电子子乐器与与计算机机连接的的电缆和和硬件及及设备间间数据传传输的协协议,可可以模拟拟多种乐乐器的声声音。MMIDII文件就就是MIIDI格格式的文文件,在在MIDDI文件件中存

22、储储的是一一些指令令。把这这些指令令发送给给声卡,由由声卡按按照指令令将声音音合成出出来。2.2.3 CCD格式式大家都很很熟悉CCD这种种音乐格格式了,扩扩展名CCDA,其其取样频频率为444.11kHzz,16位量量化位数数。CDD存储采采用了音音轨的形形式,又又叫“红皮书书”格式,记记录的是是波形流流,是一一种近似似无损的的格式。2.2.4 MMP3格格式MP3全全称是MMPEGG-1 Auddio Layyer 3,它在在19992年合合并至MMPEGG规范中中。MPP3能够够以高音音质、低低采样率率对数字字音、视视频文件件进行压压缩。换换句话说说,音频频文件(主要是是大型文文件,比比

23、如WAAV文件件)能够够在音质质丢失很很小的情情况下(人耳根根本无法法察觉这这种音质质损失)把文件件压缩到到更小的的程度。2.2.5 WWAV格格式WMA (Wiindoows Meddia Auddio)是微软软在互联联网音频频、视频频领域的的力作。WMA格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。此外,WMA还可以通过DRM(Digital Rights Management)方案加入防止拷贝,或者加入限制播放时间和播放次数,甚至是播放机器的限制,可有力地防止盗版。2.2.6 MMP4格格式MP4采采用的是是美国电电话电报报公司(AT&T)所研

24、发的以“知觉编码”为关键技术的a2b音乐压缩技术,由美国网络技术公司(GMO)及RIAA联合公布的一种新的音乐格式。MP4在文件中采用了保护版权的编码技术,只有特定的用户才可以播放,有效地保证了音乐版权的合法性。另外MP4的压缩比达到了1:15,体积较MP3更小,但音质却没有下降。不过因为只有特定的用户才能播放这种文件,因此其流传与MP3相比差距甚远。2.2.7 QQuicckTiime格格式QuicckTiime是是苹果公公司于119911年推出出的一种种数字流流媒体,它它面向视视频编辑辑、Weeb网站站创建和和媒体技技术平台台,QuuickkTimme支持持几乎所所有主流流的个人人计算平平

25、台,可可以通过过互联网网提供实实时的数数字化信信息流、工工作流与与文件回回放功能能。Appplee公司的的Quiick Timme电影影文件现现已成为为数字媒媒体领域域的工业业标准。Quick Time电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;Quick Time文件格式被设计用来适应为数字化媒体一同工作需要存储的各种数据。因为这种文件格式能用来描述几乎所有的媒体结构,所以它是应用程序间(不管运行平台如何)交换数据的理想格式。Quick Time 文件格式中媒体描述和媒体数据是分开存储的,媒

26、体描述或元数据(Meta-Data)叫做电影(Movie),包含轨道数目、视频压缩格式和时间信息。同时Movie包含媒体数据存储区域的索引。媒体数据是所有的采样数据,如视频帧和音频采样,媒体数据可以与Quick Time Movie存储在同一个文件中,也可以存储在一个单独的文件或者在几个文件中。2.2.8 DDVD格格式DVD Auddio 是新一一代的数数字音、视视频格式式,与DDVD Viddeo尺尺寸以及及容量相相同,为为音乐格格式的DDVD光光碟,取取样频率率为“448kHHz/996kHHz/1192kkHz”和“44.1kHz/88.2kHz/176.4kHz”可选择,量化位数可以

27、为16、20或24比特,它们之间可自由地进行组合。低采样率的192kHz、176.4kHz虽然是2声道重播专用,但它最多可收录到6声道。而以2声道192kHz/24b或6声道96kHz/24b收录声音,可容纳74分钟以上的录音,动态范围达144dB,整体效果出类拔萃。2.2.9 RReallAuddio格格式ReallAuddio是是由Reeal Nettworrks公公司推出出的一种种文件格格式,最最大的特特点就是是可以实实时传输输音频信信息,尤尤其是在在网速较较慢的情情况下,仍仍然可以以较为流流畅地传传送数据据,因此此ReaalAuudioo主要适适用于网网络上的的在线播播放。现现在的RR

28、eallAuddio文文件格式式主要有有RA(ReaalAuudioo)、RM(Reaal MMediia,ReaalAuudioo G22)、RMMX(RReallAuddio Seccureed)等等三种,这这些文件件的共同同性在于于随着网网络带宽宽的不同同而改变变声音的的质量,在在保证大大多数人人听到流流畅声音音的前提提下,令令带宽较较宽敞的的听众获获得较好好的音质质。2.2.10 AIFFF格式式AIFFF(.AAIF) 是苹苹果公司司开发的的声音文文件格式式,被MMaciintoosh平平台和应应用程序序所支持持。2.2.11AASF格式式Micrrosooft公公司的WWinddo

29、wss Meediaa的核心心是ASSF(AAdvaanceed SStreeam Forrmatt)。微微软将AASF定定义为同同步媒体体的统一一容器文文件格式式。ASSF是一一种数据据格式,音音频、视视频、图图像以及及控制命命令脚本本等多媒媒体信息息通过这这种格式式以网络络数据包包的形式式传输,实实现流式式多媒体体内容发发布。AASF的的最大优优点是体体积小,适适合网络络传输,用用户可以以将图形形、声音音和动画画数据组组合成一一个ASSF格式式的文件件,不仅仅可以将将其他格格式的视视频和音音频转换换为ASSF格式式,而且且用户还还可以通通过声卡卡和视频频捕获卡卡将诸如如传声器器、录像像机等

30、外外设的数数据保存存为ASSF格式式。另外外,ASSF格式式的视频频中可以以带有命命令代码码,用户户指定在在到达视视频或音音频的某某个时间间后触发发某个事事件或操操作。数字音、视视频给我我们的生生活带来来了前所所未有的的变化。它它以音质质优秀、传传播无损损耗、可可进行多多种编辑辑和转换换而成为为主流,并并且应用用于各个个方面。例例如我们们常使用用到的音音响设备备、IPP电话、卫卫星电话话、数字字卫星电电视以及及专业录录音、制制作等。展展望未来来,数字字音、视视频将会会应用于于更多的的领域,而而且会拥拥有更清清晰、更更真实的的音质、更更小巧的的体积和和更方便便的传输输和转换换功能。2.3 常见播

31、播放器2.3.1 RReall PllayeerReallNettworrks推推出的RReall Pllayeer是目目前最受受欢迎的的网络流流媒体播播放器,它它几乎支支持所有有的媒体体文件格格式。除除了ReealNNetwworkks自己己推出的的流媒体体格式ramm、rmmm、ra、rm、rp、rt外,还还支持SSMILL、SWFF、MP33、WMAA、AVII、MPEEG、JPEEG、GIFF及PNGG等格式式,但不不支持QQuicck TTimee的文件件格式。Reall Onne PPlayyer是是ReaalNeetwoorkss公司最最新推出出的一种种新型音音-视频综综合播放放

32、系统,以以取代该该公司现现有的33种主打打产品,即即Reaal PPlayyer、Reaal JJukeeboxx和Golld PPasss。Reaal OOne Plaayerr 的一一大特点点是多层层画面功功能,即即当一个个屏幕播播放影碟碟或歌曲曲的时候候,旁边边有一个个侧屏幕幕提供有有关影碟碟或歌曲曲的信息息或广告告,可以以将丰富富多彩的的Webb页面、生生动传神神的画面面及声音音、相关关背景的的文字整整合在同同一个画画面上,使使用户得得到一个个完整的的声、视视、讯信信息。2.3.2 WWinddowss PllayeerWinddowss Meediaa Pllayeer是一一个基于于

33、Dirrectt Shhow体体系结构构的多媒媒体播放放器。微微软借助助自己在在操作系系统上的的优势,将将其作为为操作系系统默认认的媒体体播放器器,目前前最新的的版本是是11.00。它几几乎支持持Winndowws下的的所有媒媒体文件件格式,包包括CDD音频曲目目文件、ASF 、MPEG-1、MPEG-2、WAV、AVI、MIDI、VOD、AU、MP3等,同时可以播放Quick Time文件。2.3.3 QQuicck TTimee PllayeerQuicck TTimee Pllayeer是Appple公公司的媒媒体播放放器,现现已推出出了Quuickk Tiime 7.0版,还还有Wii

34、ndoo wss版和Maac版,其其特点是是和Innterrnett紧密结结合,安安装是在在网上进进行的。Quick Time Player能够直接播放的格式有Quick Time电影、AVI、AIFF音频、SGI图像、Macromedia Flash等。此外,Quick Time Player还能够输入各种格式的音频、视频和图像媒体文件,并能转换输出为其他格式。Quick Time Player还支持基于HTTP、RTP、RTSP、FTP流格式的在线音频和视频。3MCII命令接接口编程程Winddowss MCCI(mmediia cconttroll innterrfacce)是是控制多多

35、媒体设设备的高高层、通通用的命命令接口口。MCCI可控控制所有有Winndowws能驱驱动的多多媒体设设备,包包括CDD音频(CCDAuudioo)、数数字视频频、动画画、数字字化波形形声音、MIDI音序器、录像机及影碟机等。MCI包包含在WWinddowss系统的的MMSSYSTTEM.DLLL动态链链接库中中,有以以协调多多媒体事事件和MMCI设设备驱动动程序之之间的通通信。一一些MCCI设备备驱动程程序,如如影碟机机设备驱驱动程序序,可以以直接控控制目标标设备;而另外外一些MMCI设设备驱动动程序,如如Wavve和MIDDI设备备驱动程程序,可可通过MMMSYYSTEEM中的的函数,间间

36、接控制制目标设设备;还还有一些些MCII设备驱驱动程序序则提供供与其他他Winndowws动态态链接库库连接的的高层接接口。3.1MMCI设设备使用MCCI的应应用程序序通过指指定MCCI的设设备来区区分MCCI设备备,设备备类型说说明了设设备的物物理类型型。表11表出了了可能用用到的MMCI设设备类型型。表 3-1MCCI设备备类型MCI设设备说明Cdauudioo激光唱机机Waveeauddio数字化波波形声音音设备SequuenccerMIDII音序器器Overrlayy视频叠加加设备(窗窗口中的的模拟视视频)Dat数字化磁磁带音频频播放机机Digiitallviddeo窗口中的的数字视

37、视频Scannnerr图像扫描描仪Vcr磁带录像像机或播播放机Videeldiisc影碟机Mmmooviee多媒体影影片播放放器Otheer示定义的的MCII设备3.2MMCI函函数与命命令Micrrosooft提提供的MMMSYYSTEEM.HH文件中中定义了了调用了了MCII功能的的数据类类型和函函数原型型,在使使用MCCI功能能的任何何源模块块中都应应包含该该文件。3.2.1MCCI命令令应用程序序能过MMCI设设备发送送命令(命命令消息息或命令令字符串串)来控控制MCCI设备备,MCCI命令令可以分分为4类,如如下所术术。1) 系统命令令:直接接由MCCI解释释并由系系统处理理,是不不

38、传送到到MCII设备的的命令。2) 通用命令令:所有有MCII设备都都支持的的MCII命令。3) 可选命令令:MCCI设备备可选择择使用的的MCII命令。4) 专用命令令:针对对某类MMCI设设备或集集合的专专有MCCI命令令。MCI定定义了两两种接口口方式,即即命令消消息方式式和命令令字符串串方式。相相应地,MCI命令可分为命令消息和命令字符串。主要的MCI命令及分类如表2所示,这些命令可能具有其相应的扩展形式。表3-22 MMCI命命令列表表MCI命命令消息息MCI命命令字符符串MCI命命令说明明MCI命命令类型型MCI_SYSSINFFOSYSIINFOO返回有关关MCII设备的的停息系

39、统命令MCI_BREEAKBREAAK为一个指指定的MMCI设设备设置置一个终终止键MCI_SOUUNDSOUNND播放一段段Winndowws指定定的系统统声音MCI_CLOOSECLOSSE关闭一个个MCII设备通用命令MCI_GETTDEVVCAPPSGETDDEVCCAPSS获得一个个MCII设备的的性能参参数MCI_INFFOINFOO从一个MMCI设设备得到到有关的的信息MCI_OPEENOPENN初始化一一个MCCI设备备MCI_STAATUSSSTATTUS从一个MMCI设设备返回回有关的的状态信信息MCI_LOAADLOADD从一个磁磁盘文件件中加载载数据可选命令MCI_PA

40、UUSEPAUSSE暂停播放放数据MCI_PLAAYPLAYY开始播放放数据MCI_RECCORDDRECOORD开始记录录数据MCI_RESSUMEERESUUME重新开始始播放或或记录MCI_SAVVESAVEE将数据存存储到磁磁盘文件件中MCI_SEEEKSEEKK向前或向向后检索索MCI_SETTSET设置设备备信息MCI_STOOPSTOPP停止播放放或记录录MCI命命令都可可以带两两个标志志命令来来控制命命令的方方式,即即“waait”和和“nootiffy”。它它们在命命令消息息和命令令字符串串接口的的形式和和意思如如表3所示。表3-33MCII标志命命令命令消息息命令字符符串功

41、能MCI_WAIITwaitt通知MCCI设备备等,MMCI命命令执行行完后,才才能将控控制权还还给应用用程序MCI_NOTTIFYYnotiify通知MCCI设备备等,立立刻将控控制权交交给应用用程序,但但当命令令执行完完后,向向应用程程序发送送MM_MCIINOTTIFYY消息所有MCCI函数数都以mmci为为前缀。对对应于MMCI命命令消息息和命令令字符串串接口方方式,MMCI函函数也分分为两类类,即命命令消息息函数和和命令字字符串函函数。在在MMSSYSTTEM.H中定定义了这这些函数数的原型型。MCCI函数数如表44所示。表3-44MCII函数函数名功能类型mciSSenddComm

42、mannd发送命令令消息命令消息息接口函函数mciGGetDDeviiceIID获取MCCI设备备的IDDmciSSetYYielldPrroc设定一个个回调函函数,在在结束带带waiit标志志的命令令时调用用mciGGetYYielldPrroc获取当前前的回调调函数mciSSenddStrringg发送命令令字符串串命令字符符串接口口函数mciGGetEErroorSttrinng获取当前前MCII错误的的字符串串描述公用函数数3.2.2MCCI命令令消息接接口方式式MCI命命令消息息接口方方式利用用消息和和数据结结构来给给多媒体体设备发发送命令令和接收收MCII设备传传来的信信息。这这种

43、方式式的接口口函数主主要有33个,即即mciiSenndCoommaand,mciiGettDevviceeID和和mciiGettErrrorSStriing。它它们的函函数原型型如下:MCIEERROOR mmciSSenddCommmannd ( MCCIDEEVICCEIDD IDDDevvicee, /设备备ID UIINT uMssg, /命令令消息 DWWORDD fddwCoommaand, /命令令消息标标志 DWWORDD dwwParram /命令令消息使使用的结结构参数数地址);MCIDDEVIICEIID mmciGGetDDeviiceIID( LPPCTSSTR

44、lpsszDeevicce /设备备类型);BOOLL ( DWWORDD fddwErrrorr, /错误误代码 LPPTSTTR llpszzErrrorTTextt, /错误误描述 UIINT cchhErrrorTTextt /错误误描述长长度);mciGGetDDeviiceIID通过过传送MMCI设设备名llpszzDevvicee来获取取MCII_OPPEN命命令消息息找开MMCI设设备的标标识号wwDevviceeID,其值可可用于mmciSSenddCommmannd的参参数wDDeviiceIID。mciSSenddCommmannd用于于向标识识号为wwDevviceeI

45、D的的MCII设备发发送命令令消息uuMsgg。当用用送MCCI_OOPENN命令消消息打开开一个设设备时,将将自动创创建一个个设备标标识号。如果设备备打开成成功,可可以从MMCI_OPEEN_PPARMMS结构构的wDDeviiceIID数据据域中取取得该设设备的标标识号,该该值将保保存以供供后续的的MCII命令使使用。如果mcciSeendCCommmandd调用成成功,则则返回值值为0;否则则表示设设备驱动动出错,这这时可用用mciiGettErrrorSStriing来来取得错错误信息息的文字字描述。MCI提提供一个个名为MMCI_ALLL_DEEVICCE_IID的特特殊设备备标识号

46、号。当前前所有已已打开的的MCII设备都都将接收收到对MMCI_ALLL_DEEVICCE_IID发送送的任何何MCII命令。使用任何何一个MMCI设设备前都都应先用用MCII_OPPEN打打开它。打打开MCCI设备备时,要要求指定定相应的的MCII_OPPEN_PARRMS结结构。如果打开开设备成成功,则则该结构构的wDDeviiceIID域返返回MCCI设备备的标识识号IDD。使用MCCI_OOPENN命令消消息时可可使用的的命令消消息中表表5所示。MMCI_OPEEN_PPARMMS结构构定义如如下:typeedeff sttrucct DWOORD dwwCalllbaack; /回调

47、窗窗口句柄柄 MCIIDEVVICEEID wDDeviiceIID; /设备备打开成成功,返返回的设设备号 LPCCSTRR lppstrrDevviceeTyppe; /设备备类型 LPCCSTRR lppstrrEleemenntNaame; /复合设设备的设设备元素素,通常常为文件件名 LPCCSTRR lppstrrAliias; /指定的的设备别别名 MCCI_OOPENN_PAARMSS;表3-55MCII_OPPEN命命令消息息标志消息标志志意义MC_OOPENN_ALLIASSMCI_OPEEN_PPARMMS结构构的lppstrrAliias域域中指定定了设备备别名MC_O

48、OPENN_ELLEMEENTMCI_OPEEN_PPARMMS结构构的lppstrrEleemenntNaame域域中指定定了设备备元素MC_OOPENN_SHHAREEABEE按共享设设备方式式打开设设备MC_OOPENN_TYYPEMCI_OPEEN_PPARMMS结构构的lppstrrDevviceeTyppe域中中指定了了设备类类型MC_OOPENN_TYYPE_IDMCI_OPEEN_PPARMMS结构构的lppstrrDevviceeTyppe域中中指定了了设备类类型IDD打开一个个简单的的MCII设备不不需要指指定设备备元素,即即不需要要指定一一个数据据文件,所所以可以以仅仅指

49、指定MCCI_OOPENN_PAARMSS结构中中的wDDeviiceIID和lpsstrDDeviiceTTypee两个数数据域。要要打开一一个复合合的MCCI设备备,必须须指定设设备元素素数据域域lpsstrEElemmenttNamme和设设备类型型数据域域lpsstrDDeviiceTTypee。对于于打开复复合MCCI设备备,有以以下3种方式式可供选选择:1) 为确定MMCI设设备的性性能,可可以只指指定设备备的类型型来打开开MCII设备。这这时,只只允许确确定MCCI设备备的性能能,然后后关闭设设备,不不般不能能进行其其它的操操作。2) 为使一个个设备元元素与指指定设备备相联系系,

50、应同同时指定定设备元元素(数数据文件件名)和和设备类类型。这这时可对对设备进进行相应应的各种种操作。3) 在使用隐隐含的MMCI设设备时,可可只指定定MCII设备(数数据文件件名),而而把设备备类型指指定为NNULLL;MCII将根据据设备元元素的扩扩展名从从系统定定义中选选择隐含含约定的的MCII设备。应用程序序在使用用完一个个MCII设备后后应明确确地关闭闭该MCCI设备备。MCCI_CCLOSSE命令消息息用于关关闭并释释放MCCI设备备,即取取消应用用程序对对MCII设备或或设备元元素的访访问权。当用MCCI_SSYSIINFOO命令消消息获取取MCII设备系系统信息息时,需需要在mm

51、ciSSenddCommmannd的dwPParaam参数数中指定定MCII_SYYSINNFO_PARRMS结结构的地地址,系系统信息息将通过过该结构构返回。与与MCII_SYYSINNFO命命令消息息相关的的消息标标志如表表6所示。MMCI_SYSSINFFO_PPARMMS结构构定义如如下:typeedeff sttrucct DWOORD dwCCalllbacck;/回调调窗口句句柄 LPSSTR lpsstrRRetuurn; /返回信信息缓冲冲区地址址 DWOORD dwRRetSSizee; /返回回信息大大小 DWOORD dwNNumbber; /索引号号 UINNT wD

52、eevicceTyype; /设备类类型 MCCI_SSYSIINFOO_PAARMSS;表3-66MCII_SYYSINNFO命命令消息息标志消息标志志意义MCI_SYSSINFFO_QQUANNTITTY返回指定定的设备备类型的的数目,如如与MCCI_SSYSIINFOO_OPPEN一一起使用用,则仅仅返回已已打开的的设备的的数目MCI_SYSSINFFO_NNAMEE返回设备备名,如如与MCCI_SSYSIINFOO_OPPEN一一起使用用,则仅仅返回已已打开的的设备的的名称MCI_SYSSINFFO_OOPENN仅返回已已打开设设备的信信息MCI_SYSSINFFO_IINSTTALL

53、LNAMME指定设备备的安装装名称在使用MMCI设设备时,还还应注意意共享、等等待与通通告等标标志的使使用。3.2.3MCCI命令令字符串串接口方方式MCI命命令字符符串使用用ASCCII字字符串来来发送驱驱动MCCI设备备的命令令,这种种方式采采用的接接口函数数有mcciSeendSStriing、mciiGettErrrorSStriing。mciSSenddStrringg用于向MMCI设设备发送送命令字字符串,其其函数原原型如下下:MCIEERROOR mmciSSenddStrringg( LPPCTSSTR lpsszCoommaand, /指向向一个以以NULLL结尾尾的MCCI

54、命令令字符串串,格/式如如下:ccommm.annd ddeviice_namme aarguumennt LPPTSTTR llpszzRetturnnStrringg, /指向向一个用用于存储储MCII命令执执行后返返回的/字符符串信息息的缓冲冲区 UIINT cchhRetturnn, /缓冲冲区大小小 HAANDLLE hhwnddCalllbaack /指定定一个接接受MMM_MCCINOOTIFFY的窗窗口句柄柄,/非MMCI命命令中包包含了nnotiify标标志,否否则该参参数可忽忽略。);4软件需需求分析析4.1需需求分析析随着计算算机技术术的发展展和网络络的普及及,多媒媒体素

55、材材类型越越来越多多,包括括音频、视视频、图图像、动动画等,由由于音视视频、图图像等的的信息容容量大,受受硬件条条件限制制,以往往多媒体体应用并并不广泛泛,随着着硬件技技术的不不断提高高,多媒媒体技术术已为各各类人员员广泛使使用,开开发多媒媒体课件件、网络络课程、网网站、应应用软件件、管理理项目等等均需利利用多媒媒体素材材。本软软件是为为满足部部分人的的浏览需需求而开开发的,能能打开多多种媒体体格式,小小巧简单单,此外外,为了了方便使使用,还还具有对对播放列列表进行行操作的的功能,因因此开发发制作这这一播放放器具有有备现实实意义。4.2可可行性研研究要开发一一个软件件程序,其其方案十十分重要要

56、。一个个合理可可行的方方案有助助于减少少程序员员的工作作量、缩缩短开发发周期,更更重要的的是可以以开发出出运行效效率更高高、可移移植性更更好、健健壮性更更强的代代码。以以下是本本程序的的方案论论证:本程序的的开发用用的是VVC+的MFCC集成开开发环境境,开发发本程序序的方案案大概有有如下二二种:1、利用用VC开发发环境提提供的AActiiveXX控件AcctivveMoovieeConntrool OObjeect2、利用用系统自自带的MMCI命命令接口口来编程程。(1)第第一种方方法是使使用AcctivveX控控件,MMFC可可以利用用“AcctivveMoovieeConntrool O

57、Objeect”控控件直接接操作,实实现起来来非常简简单,但但用到的的是完全全别人的的东西,故故而不是是太好。(2)第第二种方方法是使使用系统统自带的的MCII命令接接口。MMCI包包含在系系统的MMMSYYSTEEM.HH文件中中,参数数较多,功功能比较较齐全,虽虽然使用用起来比比较烦琐琐,但是是更具有有开发意意义。综上所述述,使用用系统自自带的MMCI命命令接口口来编程程的方法法是比较较理想的的选择。以以下的开开发设计计流程就就是基于于第二种种方案的的设计流流程。5软件开开发与设设计5.1程程序设计计的基本本思想最初运用用MFCC,建立立对话框框为基本本框架。因因为本软软件是以以系统自自带

58、的MMCI命命令接口口为基础础,所以以为丰富富本软件件,将重重点和难难点放在在了界面面设计方方面。5.1.1基本本界面设设置在基本界界面确定定后,添添加各类类控件,如如图所示示:图 51 对话框基本框架将Butttonn定义为为自定义义CBuuttoonSTT按纽类类的对象象,进度滑滑条定义义为自定定义的CCMySSlidderCConttroll类的对对象,时时间显示示静态文文本定义义为自定定义的CCMattrixxStaaticc。各个个控件的的位置是是由程序序控制,所所以原来来摆在什什么地方方并不影影响程序序显示出出来的效效果。5.1.2打开开文件,添添加列表表打开文件件有两种种方法,一

59、一是通过过主面板板上打开开按纽,二二是通过过菜单中中文件的的子菜单单打打开文件件。添加文件件:CBButttonSST,IIDC_ADDD,m_addd5.1.3播放放控制播放控制制包括:播放(暂暂停),停停止,上上一首,下下一首,循循环,播播放进程程控制。播播放控制制也可在在菜单中中进行控控制。1. 播放:CCButttonnST,IDCC_PLLAY, m_plaay2. 暂停:CCButttonnST,IDCC_PAAUSEE, mm_paausee3. 停止:CCButttonnST,IDCC_STTOP, m_stoop4. 上一首:CBuuttoonSTT,IDDC_PPREVVI

60、OUUS, m_pprevviouus5. 下一首:CBuuttoonSTT,IDDC_NNEXTT, mm_neext6. 循环:CCButttonnST,IDCC_REEPEAAT, m_rrepeeat7. 播放进程程控制CCMySSlidderCConttroll, IDCC_SLLIDEER, m_sslidder5.1.4对列列表的控控制列表的控控制包括括:添加加文件,删删除当前前所选项项,删除除全部,在在列表中中双击播播放,列列表的隐隐藏弹出出。设置置如下:1. 添加文件件:CBButttonSST,IIDC_ADDD, mm_addd2. 删除当前前所选项项:CBButtton

61、SST,IIDC_DELL, m_ddel3. 删除全部部:CBButttonSST, IDCC_DEELALLL,m_ddelaall4. 列表中的的双击播播放:LLISTTBOXX本身的的LBNN_DBBLCLLK消息息函数OOnDbblcllkLiist()5. 列表的隐隐藏弹出出:CBButttonSST, IDCC_HIIDLIIST, m_hidd5.1.5菜单单设置除去上述述菜单控控制之外外,菜单单中还包包括音量量控制,窗窗口总在在最上。1. 音量控制制:IDDC_OONVOOICEE, mm_vooicee2. 窗口总在在最上:ID_W_TTOP5.2程程序设计计的详细细说明5.2.1界面面设置各个自定定义类的的声明:1. CButttonnST类类:详细细说明请请见程序序。2. CMySSlidderCConttroll类:详详细说明明请见程程序。3. CMattrixxStaaticc类:详详细说明明

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!