欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    基于VC媒体播放器的设计与实现15246.docx

    • 资源ID:63010352       资源大小:1.73MB        全文页数:38页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于VC媒体播放器的设计与实现15246.docx

    摘要目前常见见的多媒媒体软件件应该说说各有特特色,但但是几乎乎每一个个都存在在着不如如人意的的地方。我我的课题题是“基基于VCC开开发工具具的媒体体播放器器软件设设计”,首首先是初初步介绍绍一些当当前的媒媒体及媒媒体播放放器,然然后是详详细介绍绍一个由由本人设设计的多多媒体播播放器cnnplaayerr。该播播放器是是基于MMFC集集成开发发环境,利利用系统统的MCCI(meddia conntroolleer iinteerfaace)命命令接口口来编程程,具有有体积小小,支持持的播放放格式多多、系统统资源占占用少、支支持播放放列表编编辑、支支持各种种视频格格式等功功能优势势,还实实现了CCD抓轨轨。关键词:媒体播播放器;MCII;播放放列表;音频;视频AbsttracctTherre aare diffferrentt chharaacteerissticc ammongg thhe nnormmal mulltimmediia pplayyer at preesennt, butt thheree arre sshorrtcoominng ffor alll off thhesee sooftwwaree neearlly. My cennterr iss"A Sofftwaare Of Meddia Plaayerr Deesiggnedd byy VCC+ Proograam 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 iinteerfaace) 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 llistt;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 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软件需需求分析析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-V-1绪论多媒体技技术的概概念和应应用出现现于200世纪800年代初初期,经经过十余余年的发发展,随随着计算算机科学学网络的的普及和和多媒体体技术的的发展,已已成为计计算机领领域发展展的热点点技术,针针对目前前各种媒媒体格式式,如何何简单方方便的播播放各类类媒体已已成为人人们普遍遍关注的的问题,而而媒体播播放器的的开发也也变得十十分重要要。1.1课课题研究究的目的的和技术术发展的的现状1.1.1研究究本课题题的目的的随着技术术的发展展,多媒媒体素材材类型也也增多,包包括音频频、视频频、图像像、动画画等,由由于音视视频、图图像等的的信息容容量大,受受硬件条条件限制制,以往往多媒体体应用并并不广泛泛,随着着硬件技技术的不不断提高高,多媒媒体技术术已为各各类人员员广泛使使用,开开发多媒媒体课件件、网络络课程、网网站、应应用软件件、管理理项目等等均需利利用多媒媒体素材材,因此此开发制制作这一一播放器器具有备备现实意意义,与与其它多多媒体播播放器比比较,这这一多媒媒体播放放器具有有功能强强大、占占用空间间小的特特点,它它与现有有多媒体体资源应应用状况况紧密结结合,既既具有很很强的直直观感,又又不失一一般性。1.1.2技术术应用的的基本现现状Micrrosooft公公司19998年年推出了了Visuual C+660,它是是支持WWin332平台台应用程程序(aappllicaationn)、服服务(sservvicee)和控控件(conntrool)开发的的可视化化编程的的集成环环境。与与VC+50的最大大不同之之处是它它的帮助助功能更更强大,MSDN(Microsoft Developer Networking)为包括VC+60在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC+编程更加容易。所以VC60可谓是Microsoft公司的王牌产品,编程功能强大而赢得广大程序的偏爱。多媒体技技术已经经在如下下若干方方面开展展了有效效的应用用:多多媒体管管理信息息系统、展展示系统统;多多媒体电电子出版版物(TTitlle);计算算机辅助助教学、教教育培训训;计计算机艺艺术制作作、设计计;计计算机娱娱乐游游戏、双双向电影影;协协同工作作。有发发下三大大发展趋趋势:进进一步完完善计算算机支持持的协同同工作环环境;智智能多媒媒体技术术;把多多媒体信信息实时时处理和和压缩编编码算法法集成到到CPUU中。1.2论论文完成成的主要要工作与与课题研研究的难难点所在在针对如上上所述的的研究方方向,本本课题“基基于VC开发工工具的媒媒体播放放器软件件设计”的的主要任任务是深深入理解解各种媒媒体格式式,开发发出适用用的播放放器软件件。因此应解解决的主主要问题题是如何何把你了了解的多多媒体和和VC知识识应用到到实际编编程当中中去及编编制的应应用软件件的可用用性、易易用性、健健壮性。1.2.1论文文完成的的主要工工作根据学习习研究,本本媒体播播放器的的开发基基于VCCMFCC的对话话框,利利用Wiindoows MCII(Meediaa Coontrrol Intterffacee)控件件和VCC60自带的的ActtiveeX控件件AActiiveMMoviieCoontrrol Objjectt来实现现各类媒媒体格式式的播放放及程序序界面处处理。首先确定定要解决决的问题题是弄清清楚MCCI函数数与命令令消息的的名称类类型和功功能;其其次是通通过分析析媒体播播放的具具体过程程,在打打开媒体体设备的的过程中中应用程程序需要要做哪些些事情,以以便在应应用程序序中加入入对这些些过程支支持的代代码;在在对应用用程序的的流程有有了大致致的轮廓廓以后(最最好画出出流程图图),在在开始考考虑程序序框架的的设计,应应用程序序外观的的设计;最后也也是最关关键的就就是编写写实现播播放媒体体的代码码将播放放器的基基本功能能实现,紧紧接着就就是程序序的调试试和完善善。1.2.2本课课题的研研究难点点本课题的的难点如如下:1、 对于VCC集集成开发发工具的的熟练使使用,特特别是MMFC的的使用,重重点放在在界面设设计;2、 各类媒体体设备的的播放函函数及相相应的命命令;3、 播放列表表的生成成及其操操作(删删除而不不影响其其他文件件的播放放等);4、 CD音轨轨的抓并并转换格格式。以上各点点构成了了本软件件的难点点,在克克难过程程中,我我的分析析问题解解决问题题的能力力有了很很大的进进步,经经过努力力,一个个占用空空间小、简简单实用用的小型型媒体播播放器终终于完成成了。我我开发的的媒体播播放器支支持所有有meddia plaayerr支持的的媒体格格式的播播放及其其他AVVI视频频的播放放,实现现了对播播放列表表的控制制,CDD抓轨等等功能。2媒体格格式简介介2.1什什么是媒媒体?2.1.1媒体体一般来说说,媒体体(meediuum,复复数形式式为meediaa)是一一种信息息发布和和表现的的方法,如如正文、图图形、语语音、音音乐等,可可按不同同的标准准分类。CCITT将媒体定义为以下五种:感觉媒媒体(PPerccepttionn meediuum):能直接接作用于于人的感感官,使使人产生生感觉的的媒体。如如语言、音音乐、图图形、活活动图像像、文本本等。我我们所讲讲的“多多媒体”意义上的媒体,主要是指这一类媒体。感知媒体帮助人们来感知环境。要解决的问题是:人在计算机环境中如何感知信息?就目前而言,人类主要靠视觉和听觉来感知环境的信息,触觉作为一种感知方式也慢慢引入到计算机系统中。表示媒媒体(RReprreseentaatioon mmediium):为传传输感觉觉而研究究出来的的中间手手段,以以便更有有效地将将感觉从从一地传传往另一一地。表表示媒体体的特征征用计算算机内部部表示来来刻画。要要解决的的主要问问题是:计算机机信息如如何编码码?例子子有:文本字符符用ASSC或或EBCCDICC码表示示。图像可以以用JPPEG格格式BMMP格式式编码。组合音频频/视频序序列可以以用不同同的TVV标准格格式(PPAL、SECCAM等等)编码。表现媒媒体(PPerccepttionn meediuum):用于信信息传输输中电信信号和感感觉媒体体之间转转换所用用的媒体体,意指指信息输输入/输出的的工具和和设备。要要解决的的问题是是:信息息通过何何种媒体体输入到到计算机机中或从从计算机机中输出出?输出出媒体的的例子有有屏幕、纸纸和喇叭叭,而输输入媒体体的例子子有键盘盘、鼠标标、摄像像机和麦麦克风等等。存储媒媒体(SStorragee meediuum):用于存存储表示示媒体的的载体。数数据存储储并不局局限于计计算机的的部件,因因此,纸纸也是一一种存储储媒体。要要解决的的问题是是:信息息存储在在什么地地方?存存储媒体体的例子子有:缩缩微胶片片、磁盘盘等。传输媒媒体(TTrannsmiissiion meddiumm):用用来将表表示媒体体从一地地传输到到另一地地的物理理实体。要要解决的的问题是是,在什什么上面面传输信信息?目目前主要要使用网网络来进进行信息息传输,网网络介质质有同轴轴电缆、光光纤等,无无线方式式进行通通信正变变得越来来越广泛泛。2.1.2多媒媒体从字面上上看,所所谓多媒媒体muultiimeddia,就就是多种种媒体的的综合,多多媒体处处理技术术涉及到到以上五五种媒体体形式。但但这样的的理解没没有接触触到多媒媒体概念念的特定定的内涵涵,是远远远不够够的。为为了辨析析多媒体体的含义义,我们们给出两两个多媒媒体定义义进行比比较:多媒体体是指这这样的一一个计算算机系统统:交互互式综合合处理多多种媒体体信息文本、图图形、图图像和声声音等,使使多种信信息建立立逻辑连连接,集集成为一一个具有有交互性性的系统统。(LLipppinccattt ,BBytee 19990年年)多媒体体是下面面两种以以上媒体体组成的的结合体体:文本本、图形形、动画画、图像像、视频频、声音音等。(IBMM ,mmulttimeediaa Foounddatiion,19990年)显然,定定义是是有问题题的,因因为按这这个定义义,电视视节目就就可以看看作是多多媒体。这这是因为为,这个个定义没没有体现现出多媒媒体计算算机技术术的关键键特性。定定义较较好地体体现了这这一点:即多媒媒体的含含义除多多种媒体体外,还还包括集集成性和和交互性性两个重重要的特特性。2.2浅浅议数字字音、视视频格式式首先,我我们来明明确一下下数字音音、视频频的概念念,它是是指一个个用来表表示声音音强弱的的数据序序列,由由模拟声声音经抽抽样、量量化和编编码后得得到的。简简单地说说,数字字音、视视频的编编码方式式就是数数字音、视视频格式式,我们们所使用用的不同同的数字字音、视视频设备备一般都都对应着着不同的的音频文文件格式式。常见见的数字字音、视视频格式式有:2.2.1 WWAV格格式WAV格格式是微微软公司司开发的的一种声声音文件件格式,也也叫波形形声音文文件,是是最早的的数字音音、视频频格式,被被Winndowws平台台及其应应用程序序广泛支支持。WWAV格格式支持持许多压压缩算法法,支持持多种音音频位数数、采样样频率和和声道,采采用444.1kkHz的的采样频频率,116位量量化位数数,因此此WAVV的音质质与CDD相差无无几,但但WAVV格式对对存储空空间需求求太大不不便于交交流和传传播。2.2.2 MMIDII格式MIDII是Mussicaal IInsttrummentt Diigittal Intterffacee的缩写写,又称称作乐器器数字接接口,是是数字音音乐/电子合合成乐器器的统一一国际标标准。它它定义了了计算机机音乐程程序、数数字合成成器及其其它电子子设备交交换音乐乐信号的的方式,规规定了不不同厂家家的电子子乐器与与计算机机连接的的电缆和和硬件及及设备间间数据传传输的协协议,可可以模拟拟多种乐乐器的声声音。MMIDII文件就就是MIIDI格格式的文文件,在在MIDDI文件件中存储储的是一一些指令令。把这这些指令令发送给给声卡,由由声卡按按照指令令将声音音合成出出来。2.2.3 CCD格式式大家都很很熟悉CCD这种种音乐格格式了,扩扩展名CCDA,其其取样频频率为444.11kHzz,16位量量化位数数。CDD存储采采用了音音轨的形形式,又又叫“红皮书书”格式,记记录的是是波形流流,是一一种近似似无损的的格式。2.2.4 MMP3格格式MP3全全称是MMPEGG-1 Auddio Layyer 3,它在在19992年合合并至MMPEGG规范中中。MPP3能够够以高音音质、低低采样率率对数字字音、视视频文件件进行压压缩。换换句话说说,音频频文件(主要是是大型文文件,比比如WAAV文件件)能够够在音质质丢失很很小的情情况下(人耳根根本无法法察觉这这种音质质损失)把文件件压缩到到更小的的程度。2.2.5 WWAV格格式WMA (Wiindoows Meddia Auddio)是微软软在互联联网音频频、视频频领域的的力作。WMA格式是以减少数据流量但保持音质的方法来达到更高的压缩率目的,其压缩率一般可以达到1:18。此外,WMA还可以通过DRM(Digital Rights Management)方案加入防止拷贝,或者加入限制播放时间和播放次数,甚至是播放机器的限制,可有力地防止盗版。2.2.6 MMP4格格式MP4采采用的是是美国电电话电报报公司(AT&T)所研发的以“知觉编码”为关键技术的a2b音乐压缩技术,由美国网络技术公司(GMO)及RIAA联合公布的一种新的音乐格式。MP4在文件中采用了保护版权的编码技术,只有特定的用户才可以播放,有效地保证了音乐版权的合法性。另外MP4的压缩比达到了1:15,体积较MP3更小,但音质却没有下降。不过因为只有特定的用户才能播放这种文件,因此其流传与MP3相比差距甚远。2.2.7 QQuicckTiime格格式QuicckTiime是是苹果公公司于119911年推出出的一种种数字流流媒体,它它面向视视频编辑辑、Weeb网站站创建和和媒体技技术平台台,QuuickkTimme支持持几乎所所有主流流的个人人计算平平台,可可以通过过互联网网提供实实时的数数字化信信息流、工工作流与与文件回回放功能能。Appplee公司的的Quiick Timme电影影文件现现已成为为数字媒媒体领域域的工业业标准。Quick Time电影文件格式定义了存储数字媒体内容的标准方法,使用这种文件格式不仅可以存储单个的媒体内容(如视频帧或音频采样),而且能保存对该媒体作品的完整描述;Quick Time文件格式被设计用来适应为数字化媒体一同工作需要存储的各种数据。因为这种文件格式能用来描述几乎所有的媒体结构,所以它是应用程序间(不管运行平台如何)交换数据的理想格式。Quick Time 文件格式中媒体描述和媒体数据是分开存储的,媒体描述或元数据(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”可选择,量化位数可以为16、20或24比特,它们之间可自由地进行组合。低采样率的192kHz、176.4kHz虽然是2声道重播专用,但它最多可收录到6声道。而以2声道192kHz/24b或6声道96kHz/24b收录声音,可容纳74分钟以上的录音,动态范围达144dB,整体效果出类拔萃。2.2.9 RReallAuddio格格式ReallAuddio是是由Reeal Nettworrks公公司推出出的一种种文件格格式,最最大的特特点就是是可以实实时传输输音频信信息,尤尤其是在在网速较较慢的情情况下,仍仍然可以以较为流流畅地传传送数据据,因此此ReaalAuudioo主要适适用于网网络上的的在线播播放。现现在的RReallAuddio文文件格式式主要有有RA(ReaalAuudioo)、RM(Reaal MMediia,ReaalAuudioo G22)、RMMX(RReallAuddio Seccureed)等等三种,这这些文件件的共同同性在于于随着网网络带宽宽的不同同而改变变声音的的质量,在在保证大大多数人人听到流流畅声音音的前提提下,令令带宽较较宽敞的的听众获获得较好好的音质质。2.2.10 AIFFF格式式AIFFF(.AAIF) 是苹苹果公司司开发的的声音文文件格式式,被MMaciintoosh平平台和应应用程序序所支持持。2.2.11AASF格式式Micrrosooft公公司的WWinddowss Meediaa的核心心是ASSF(AAdvaanceed SStreeam Forrmatt)。微微软将AASF定定义为同同步媒体体的统一一容器文文件格式式。ASSF是一一种数据据格式,音音频、视视频、图图像以及及控制命命令脚本本等多媒媒体信息息通过这这种格式式以网络络数据包包的形式式传输,实实现流式式多媒体体内容发发布。AASF的的最大优优点是体体积小,适适合网络络传输,用用户可以以将图形形、声音音和动画画数据组组合成一一个ASSF格式式的文件件,不仅仅可以将将其他格格式的视视频和音音频转换换为ASSF格式式,而且且用户还还可以通通过声卡卡和视频频捕获卡卡将诸如如传声器器、录像像机等外外设的数数据保存存为ASSF格式式。另外外,ASSF格式式的视频频中可以以带有命命令代码码,用户户指定在在到达视视频或音音频的某某个时间间后触发发某个事事件或操操作。数字音、视视频给我我们的生生活带来来了前所所未有的的变化。它它以音质质优秀、传传播无损损耗、可可进行多多种编辑辑和转换换而成为为主流,并并且应用用于各个个方面。例例如我们们常使用用到的音音响设备备、IPP电话、卫卫星电话话、数字字卫星电电视以及及专业录录音、制制作等。展展望未来来,数字字音、视视频将会会应用于于更多的的领域,而而且会拥拥有更清清晰、更更真实的的音质、更更小巧的的体积和和更方便便的传输输和转换换功能。2.3 常见播播放器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公司最最新推出出的一种种新型音音-视频综综合播放放系统,以以取代该该公司现现有的33种主打打产品,即即Reaal PPlayyer、Reaal JJukeeboxx和Golld PPasss。Reaal OOne Plaayerr 的一一大特点点是多层层画面功功能,即即当一个个屏幕播播放影碟碟或歌曲曲的时候候,旁边边有一个个侧屏幕幕提供有有关影碟碟或歌曲曲的信息息或广告告,可以以将丰富富多彩的的Webb页面、生生动传神神的画面面及声音音、相关关背景的的文字整整合在同同一个画画面上,使使用户得得到一个个完整的的声、视视、讯信信息。2.3.2 WWinddowss PllayeerWinddowss Meediaa Pllayeer是一一个基于于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版,还还有Wiindoo 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)是是控制多多媒体设设备的高高层、通通用的命命令接口口。MCCI可控控制所有有Winndowws能驱驱动的多多媒体设设备,包包括CDD音频(CCDAuudioo)、数数字视频频、动画画、数字字化波形形声音、MIDI音序器、录像机及影碟机等。MCI包包含在WWinddowss系统的的MMSSYSTTEM.DLLL动态链链接库中中,有以以协调多多媒体事事件和MMCI设设备驱动动程序之之间的通通信。一一些MCCI设备备驱动程程序,如如影碟机机设备驱驱动程序序,可以以直接控控制目标标设备;而另外外一些MMCI设设备驱动动程序,如如Wavve和MIDDI设备备驱动程程序,可可通过MMMSYYSTEEM中的的函数,间间接控制制目标设设备;还还有一些些MCII设备驱驱动程序序则提供供与其他他Winndowws动态态链接库库连接的的高层接接口。3.1MMCI设设备使用MCCI的应应用程序序通过指指定MCCI的设设备来区区分MCCI设备备,设备备类型说说明了设设备的物物理类型型。表11表出了了可能用用到的MMCI设设备类型型。表 3-1MCCI设备备类型MCI设设备说明Cdauudioo激光唱机机Waveeauddio数字化波波形声音音设备SequuenccerMIDII音序器器Overrlayy视频叠加加设备(窗窗口中的的模拟视视频)Dat数字化磁磁带音频频播放机机Digiitallviddeo窗口中的的数字视视频Scannnerr图像扫描描仪Vcr磁带录像像机或播播放机Videeldiisc影碟机Mmmooviee多媒体影影片播放放器Otheer示定义的的MCII设备3.2MMCI函函数与命命令Micrrosooft提提供的MMMSYYSTEEM.HH文件中中定义了了调用了了MCII功能的的数据类类型和函函数原型型,在使使用MCCI功能能的任何何源模块块中都应应包含该该文件。3.2.1MCCI命令令应用程序序能过MMCI设设备发送送命令(命命令消息息或命令令字符串串)来控控制MCCI设备备,MCCI命令令可以分分为4类,如如下所术术。1) 系统命令令:直接接由MCCI解释释并由系系统处理理,是不不传送到到MCII设备的的命令。2) 通用命令令:所有有MCII设备都都支持的的MCII命令。3) 可选命令令:MCCI设备备可选择择使用的的MCII命令。4) 专用命令令:针对对某类MMCI设设备或集集合的专专有MCCI命令令。MCI定定义了两两种接口口方式,即即命令消消息方式式和命令令字符串串方式。相相应地,MCI命令可分为命令消息和命令字符串。主要的MCI命令及分类如表2所示,这些命令可能具有其相应的扩展形式。表3-22 MMCI命命令列表表MCI命命令消息息MCI命命令字符符串MCI命命令说明明MCI命命令类型型MCI_SYSSINFFOSYSIINFOO返回有关关MCII设备的的停息系统命令MCI_BREEAKBREAAK为一个指指定的MMCI设设备设置置一个终终止键MCI_SOUUNDSOUNND播放一段段Winndowws指定定的系统统声音MCI_CLOOSECLOSSE关闭一个个MCII设备通用命令MCI_GETTDEVVCAPPSGETDDEVCCAPSS获得一个个MCII设备的的性能参参数MCI_INFFOINFOO从一个MMCI设设备得到到有关的的信息MCI_OPEENOPENN初始化一一个MCCI设备备MCI_STAATUSSSTATTUS从一个MMCI设设备返回回有关的的状态信信息MCI_LOAADLOADD从一个磁磁盘文件件中加载载数据可选命令MCI_PAUUSEPAUSSE暂停播放放数据MCI_PLAAYPLAYY开始播放放数据MCI_RECCORDDRECOORD开始记录录数据MCI_RESSUMEERESUUME重新开始始播放或或记录MCI_SAVVESAVEE将数据存存储到磁磁盘文件件中MCI_SEEEKSEEKK向前或向向后检索索MCI_SETTSET设置设备备信息MCI_STOOPSTOPP停止播放放或记录录MCI命命令都可可以带两两个标志志命令来来控制命命令的方方式,即即“waait”和和“nootiffy”。它它们在命命令消息息和命令令字符串串接口的的形式和和意思如如表3所示。表3-33MCII标志命命令命令消息息命令字符符串功能MCI_WAIITwaitt通知MCCI设备备等,MMCI命命令执行行完后,才才能将控控制权还还给应用用程序MCI_NOTTIFYYnotiify通知MCCI设备备等,立立刻将控控制权交交给应用用程序,但但当命令令执行完完后,向向应用程程序发送送MM_MCIINOTTIFYY消息所有MCCI函数数都以mmci为为前缀。对对应于MMCI命命令消息息和命令令字符串串接口方方式,MMCI函函数也分分为两类类,即命命令消息息函数和和命令字字符串函函数。在在MMSSYSTTEM.H中定定义了这这些函数数的原型型。MCCI函数数如表44所示。表3-44MCII函数函数名功能类型mciSSenddCommmannd发送命令令消息命令消息息接口函函数mciGGetDDeviiceIID获取MCCI设备备的IDDmciSSetYYielldPrroc设定一个个回调函函数,在在结束带带waiit标志志的命令令时调用用mciGGetYYielldPrroc获取当前前的回调调函数mciSSenddStrringg发送命令令字符串串命令字符符串接口口函数mciGGetEErroorSttrinng获取当前前MCII错误的的字符串串描述公用函数数3.2.2MCCI命令令消息接接口方式式MCI命命令消息息接口方方式利用用消息和和数据结结构来给给多媒体体设备发发送命令令和接收收MCII设备传传来的信信息。这这种方式式的接口口函数主主要有33个,即即mciiSenndCoommaand,mciiGettDevviceeID和和mciiGettErrrorSStriing。它它们的函函数原型型如下:MCIEERROOR mmciSSenddCommmannd ( MCCIDEEVICCEIDD IDDDevvicee, /设备备ID UIINT uMssg, /命令令消息 DWWORDD fddwCoommaand, /命令令消息标标志 DWWORDD dwwParram /命令令消息使使用的结结构参数数地址);MCIDDEVIICEIID mmciGGetDDeviiceIID( LPPCTSSTR lpsszDeevicce /设备备类型);BOOLL ( DWWORDD fddwErrrorr, /错误误代码 LPPTSTTR llpszzErrrorTTextt, /错误误描述 UIINT cchhErrrorTTextt /错误误描述长长度);mciGGetDDeviiceIID通过过传送MMCI设设备名llpszzDevvicee来获取取MCII_OPPEN命命令消息息找开MMCI设设备的标标识号wwDevviceeID,其值可可用于mmciSSenddCommmannd的参参数wDDeviiceIID。mciSSenddCommmannd用于于向标识识号为wwDevviceeID的的MCII设备发发送命令令消息uuMsgg。当用用送MCCI_OOPENN命令消消息打开开一个设设备时,将将自动创创建一个个设备标标识号。如果设备备打开成成功,可可以从MMCI_OPEEN_PPARMMS结构构的wDDeviiceIID数据据域中取取得该设设备的标标识号,该该值将保保存以供供后续的的MCII命令使使用。如果mcciSeendCCommmandd调用成成功,则则返回值值为0;否则则表示设设备驱动动出错,这这时可用用mciiGettErrrorSStriing来来取得错错误信息息的文字字描述。MCI提提供一个个名为MMCI_ALLL_DEEVICCE_IID的特特殊设备备标识号号。当前前所有已已打开的的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; /回调窗窗口句柄柄 MCIIDEVVICEEID wDDeviiceIID; /设备备打开成

    注意事项

    本文(基于VC媒体播放器的设计与实现15246.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开