基于VC平台的MCI媒体播放器开题报告.docx
《基于VC平台的MCI媒体播放器开题报告.docx》由会员分享,可在线阅读,更多相关《基于VC平台的MCI媒体播放器开题报告.docx(6页珍藏版)》请在冰豆网上搜索。
![基于VC平台的MCI媒体播放器开题报告.docx](https://file1.bdocx.com/fileroot1/2023-1/25/f201b701-6512-4e11-9344-19f2bafb941a/f201b701-6512-4e11-9344-19f2bafb941a1.gif)
基于VC平台的MCI媒体播放器开题报告
基于VC平台的MCI媒体播放器开题报告
东南大学成贤学院
毕业设计(论文)开题报告
电子工程系自动化专业
学生姓名:
唐丽
学号:
01208411
设计地点:
东南大学成贤学院
指导教师:
王迷迷
毕业设计(论文)开题报告
课题名称
基于VC平台的MCI媒体播放器
1、选题背景与意义(300字左右)
随着技术的发展,多媒体素材类型也增多,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发制作这一播放器具有备现实意义,与其它多媒体播放器比较,它与现有多媒体资源应用状况紧密结合,既具有很强的直观感,又不失一般性。
目前常见的多媒体软件应该说各有特色,我的课题是“基于VC平台的MCI播放器”,该播放器是基于MFC集成开发环境,利用系统的MCI命令接口来编程,具有体积小、支持的播放格式多、系统资源占用少、支持播放列表编辑等功能优势。
多媒体技术的概念和应用出现于20世纪80年代初期,经过十余年的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。
二、课题关键问题及难点(300左右字)
本课题的关键:
关键点在于界面的设置上,打开文件有两种方法,一是通过主面板上打开按纽,二是通过菜单中文件的子菜单――打开文件。
播放控制包括:
播放(暂停),停止,上一首,下一首,循环,播放进程控制。
播放控制也可在菜单中进行控制。
列表的控制包括:
添加文件,删除当前所选项,删除全部,在列表中双击播放,列表的隐藏弹出。
本课题的难点如下:
1、对于VC++集成开发工具的熟练使用,特别是MFC的使用;2、各类媒体设备的播放函数及相应的命令;3、播放列表的生成及其操作(删除而不影响其他文件的播放等);4、CD音轨的抓并转换格式。
以上各点构成了本软件的难点,在克难过程中,分析问题解决问题的能力应有很大的进步,最终实现对播放列表的控制,CD抓轨等功能。
三、文献综述(或调研报告)(1200字左右)
多媒体技术已经在如下若干方面开展了有效的应用:
①多媒体管理信息系统、展示系统;②多媒体电子出版物(Title);③计算机辅助教学、教育培训;④计算机艺术制作、设计;⑤计算机娱乐-游戏、双向电影;⑥协同工作。
多媒体技术有以下三大发展趋势:
进一步完善计算机支持的协同工作环境;智能多媒体技术;把多媒体信息实时处理和压缩编码算法集成到CPU中。
WindowsMCI(mediacontrolinterface)是控制多媒体设备的高层、通用的命令接口。
它与设备无关的函数和命令,可有效地控制多媒体设备。
MCI可控制所有Windows能驱动的多媒体设备,包括CD音频(CD Audio)、数字视频、动画、数字化波形声音、MIDI音序器、录像机及影碟机等。
MCI包含在Windows系统的MMSYSTEM.DLL动态链接库中,有以协调多媒体事件和MCI设备驱动程序之间的通信。
一些MCI设备驱动程序,如影碟机设备驱动程序,可以直接控制目标设备;而另外一些MCI设备驱动程序,如Wave和MIDI设备驱动程序,可通过MMSYSTEM中的函数,间接控制目标设备;还有一些MCI设备驱动程序则提供与其他Windows动态链接库连接的高层接口。
针对如上所述的研究方向,本课题“基于VC++开发工具的MCI媒体播放器软件设计”的主要任务是深入理解各种媒体格式,开发出适用的播放器软件。
因此应解决的主要问题是如何把你了解的多媒体和VC知识应用到实际编程当中去及编制的应用软件的可用性、易用性、健壮性。
调研报告
1.技术应用的基本现状
Microsoft公司1998年推出了VisualC++6.0,它是支持Win32平台应用程序(application)、服务(service)和控件(control)开发的可视化编程的集成环境。
与VC++5.0的最大不同之处是它的帮助功能更强大,MSDN(MicrosoftDeveloperNetworking)为包括VC++6.0在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC++编程更加容易。
所以VC++6.0可谓是Microsoft公司的王牌产品,编程功能强大而赢得广大程序的偏爱。
2.播放器的发展现状
常见的播放器:
RealPlayer
RealNetworks推出的RealPlayer是目前最受欢迎的网络流媒体播放器,它几乎支持所有的媒体文件格式。
除了RealNetworks自己推出的流媒体格式ram、rmm、ra、rm、rp、rt外,还支持SMIL、SWF、MP3、WMA、AVI、MPEG、JPEG、GIF及PNG等格式,但不支持QuickTime的文件格式。
RealOnePlayer是RealNetworks公司最新推出的一种新型音-视频综合播放系统,以取代该公司现有的3种主打产品,即RealPlayer、RealJukebox和GoldPass。
RealOnePlayer的一大特点是多层画面功能,即当一个屏幕播放影碟或歌曲的时候,旁边有一个侧屏幕提供有关影碟或歌曲的信息或广告,可以将丰富多彩的Web页面、生动传神的画面及声音、相关背景的文字整合在同一个画面上,使用户得到一个完整的声、视、讯信息。
WindowsPlayer
WindowsMediaPlayer是一个基于DirectShow体系结构的多媒体播放器。
微软借助自己在操作系统上的优势,将其作为操作系统默认的媒体播放器,目前最新的版本是9.0。
它几乎支持Windows下的所有媒体文件格式,包括CD音频曲目文件、ASF、MPEG-1、MPEG-2、WAV、AVI、MIDI、VOD、AU、MP3等,同时可以播放QuickTime文件。
QuickTimePlayer
QuickTimePlayer是Apple公司的媒体播放器,现已推出了QuickTime6.0版,还有Windows版和Mac版,其特点是和Internet紧密结合,安装是在网上进行的。
QuickTimePlayer能够直接播放的格式有QuickTime电影、AVI、AIFF音频、SGI图像、MacromediaFlash等。
此外,QuickTimePlayer还能够输入各种格式的音频、视频和图像媒体文件,并能转换输出为其他格式。
QuickTimePlayer还支持基于HTTP、RTP、RTSP、FTP流格式的在线音频和视频。
3.基于VC平台的MCI播放器的发展前景
随着计算机技术的发展和网络的普及,多媒体素材类型越来越多,包括音频、视频、图像、动画等,由于音视频、图像等的信息容量大,受硬件条件限制,以往多媒体应用并不广泛,随着硬件技术的不断提高,多媒体技术已为各类人员广泛使用,开发多媒体课件、网络课程、网站、应用软件、管理项目等均需利用多媒体素材。
本软件是为满足部分人的浏览需求而开发的,能打开多种媒体格式,小巧简单,此外,为了方便使用,还具有对播放列表进行操作的功能,因此开发制作这一播放器有广阔的发展前景。
参考文献:
[1]GEORGESHEPHERD,SCOTWINGO.赵剑云.卿瑾译.深入解析MFC[M].北京:
中国电力出版社,2003:
20-50.
[2]精英科技.《视频压缩与音频解码技术》[M].北京:
中国电力出版社,2001:
35-65.
[3](美)SteveMack.《流媒体宝典》[M].北京:
电子工业出版社,2003:
23-50.
[4]周长发.《VisualC++.NET多媒体编程》[M].北京:
电子工业出版社,2002:
20-57.
[5]杨竞锐.《VisualC++.NET深入编程(1CD)》[M].北京:
北京希望电子出版社,2002:
88-96.
[6](美)Microsoft公司(希望图书创作室译).《MicrosoftVisualC++MFCLibraryReference,Part1,VOL.1》[M].北京:
北京希望电子出版社,1999:
100-147.
[7](美)JeffProsise(北京博彦科技发展有限公司译).《ProgrammingWindowsWithMFCSecondEdition》[M].北京:
清华大学出版社,2001:
159-190.
[8](美)JeffProsise(王铁,徐雅骥,童霞,刘宇译).《ProgrammingMicrosoft.NET》[M].北京:
清华大学出版社,2004:
78-123.
[9]曾悠久玛数位科技.《VisualC++游戏设计入门》[M].北京:
机械工业出版社,2002:
20-52.
[10]辛长安,梅林.《VC++编程技术与难点剖析》[M].北京:
清华大学出版社,2002:
20-50.
[10]揣锦华.《面向对象程序设计与VC++实践》[M].北京:
西安电子科技大学出版社,2005:
45-78.
[11](美)EricJ.SoftwareDesign.《FromProgrammingtoArchitecture》[M].北京:
电子工业出版社,2005:
164-198.
四、方案(设计方案、研制方案、研究方案)论证(不少于100字)
本程序的方案论证:
本程序的开发用的是VC++的MFC集成开发环境,开发本程序的方案大概有如下二种:
第一种方法是使用ActiveX控件,MFC可以利用“ActiveMovieControlObject”控件直接操作,实现起来非常简单,但用到的是完全别人的东西,故而不是太好。
第二种方法是使用系统自带的MCI命令接口。
MCI包含在系统的MMSYSTEM.H文件中,参数较多,功能比较齐全,虽然使用起来比较烦琐,但是更具有开发意义。
综上所述,使用系统自带的MCI命令接口来编程的方法是比较理想的选择。
五、工作计划(不少于300字)
第1-2周:
构思准备,调研,找寻相关资料,确定开发工具。
第3-4周:
需求分析,对所设计的系统进行调研,明确系统必须做什么。
第5-6周:
总体设计,进行系统的模块设计及算法设计。
第7-8周:
详细设计,具体设计各模块功能。
第一步:
根据设计指标要求进行系统需求分析,并进行系统调研。
VisualC++是一个功能强大的可视化软件开发工具。
自1993年Microsoft公司推出VisualC++1.0后,随着其新版本的不断问世,VisualC++已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了VisualC++.NET(VisualC++7.0),但它的应用有很大的局限性,只适用于Windows2000、WindowsXP和WindowsNT4.0。
所以实际中,更多的是以VisualC++6.0为平台。
它是支持Win32平台应用程序(application)、服务(service)和控件(control)开发的可视化编程的集成环境。
与VC++5.0的最大不同之处是它的帮助功能更强大,MSDN(MicrosoftDeveloperNetworking)为包括VC++6.0在内的所有微软的程序产品提供在线帮助;另外,类的对象的可用成员函数、成员变量及函数的参数类型与个数都能动态显示在屏幕上,用户无须记住那些复杂而又枯燥乏味的函数名及复杂的参数,这无疑使得用VC++编程更加容易。
所以VC++6.0可谓是Microsoft公司的王牌产品,编程功能强大而赢得广大程序的偏爱。
第二步:
明确系统实现功能,其主要功能:
(1)打开文件,一种是通过主界面上的打开文件按钮,二是通过文件列表的添加文件按钮。
(2)播放控制,包括:
播放(暂停),停止,上一首,下一首,播放进程控制,音量控制的调节。
(3)列表文件的添减操作
(4)搜索歌词并显示,界面简明,操作简单
第三步:
构建整体框架,进行系统各个模块设计,本系统主要由三大模块组成如图1-1所示:
图1-1系统功能模块图
(1)文件加载,包括打开文件和添加文件功能。
(2)播放操作,包括播放开始、暂停、停止,上一首、下一首,音量调节,播放进程管理等。
(3)文件管理,包括查看文件属性,播放列表的保存、新建和重命名等。
(4)当播放的文件类型为MP3类型是,系统的歌词管理模块将自动搜索相关歌词,并显示。
第四步:
进行软件编程,编写源代码实现各模块功能,并对各模块进行测试,使各模块能正常运行,为下一步的系统整体成功运行做好准备工作。
第五步:
完善系统设置,并对系统进行测试,运行系统软件,打开歌曲,嵌入歌曲,提取歌曲,发现问题、修正系统,反复测试,使系统趋于稳定、准确。
第9-10周:
软件编程,编写源代码实现模块的功能。
第11-12周:
程序测试、修正问题,撰写论文初稿。
指导教师意见:
(对学生开题报告内容的评价及指导性意见,要求不少于100个汉字。
填写时删除此行)
签名:
年月日