基于VC的媒体播放器设计与功能实现 毕业论文.doc
《基于VC的媒体播放器设计与功能实现 毕业论文.doc》由会员分享,可在线阅读,更多相关《基于VC的媒体播放器设计与功能实现 毕业论文.doc(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、安徽新华学院本科毕业论文(设计) 本科毕业论文(设计)(题目:基于VC的媒体播放器设计与功能实现) 姓 名: 学 号: 0942057102 专 业: 电子信息科学与技术 院 系: 电子通信工程 指导老师: 职称学历: 助教 研究生 完成时间: 2013.5 教务处制安徽新华学院本科毕业论文(设计)独创承诺书本人按照毕业论文(设计)进度计划积极开展实验(调查)研究活动,实事求是地做好实验(调查)记录,所呈交的毕业论文(设计)是我个人在导师指导下进行的研究工作及取得的研究成果。据我所知,除文中特别加以标注引用参考文献资料外,论文(设计)中所有数据均为自己研究成果,不包含其他人已经发表或撰写过的研
2、究成果。与我一同工作的同志对本研究所做的工作已在论文中作了明确说明并表示谢意。毕业论文(设计)作者签名: 日期: 2013.5 基于VC的媒体播放器设计与功能实现 摘 要目前常见的多媒体软件应该说各有特点,但几乎每一个都存在着不如人意的地方。我的主题是“媒体播放器软件设计基于VC开发工具,首先介绍目前一些媒体和媒体播放器,然后介绍了一种由本人设计的多媒体播放器MediaPlayer。基于vc播放器,使用系统MCI(Media控制接口)命令接口编程,具有体积小,支持的格式,占用系统资源少,支持播放列表编辑器,支持多种视频格式等功能优势。关键词:播放器;MCI;播放列表;音频;视频 Media p
3、layer design and function realization based on vcAbstractCommon multimedia software should have their own characteristics, but almost every no satisfactory way. My topic is media player software design development tool based on VC+, the first is the existing media and media player, and a multimedia
4、playing their detailed design of media player. Game player is an integrated development environment based on MFC, using the system MCI (Media controller interface) command interface programming, is small, support multiple format, occupying less system resources to support the playlist editor, suppor
5、t a variety of video formats such as functional advantages. Keywords: media player; MCI; play l ist; audio; video II目 录1绪 论11.1课题研究的目的和术发展的现状11.1.1研究本课题的目的11.1.2技术应用的基本现状11.1.3论文完成的主要工作21.1.4本课题中的重点21.1.5基本功能描述21.2媒体格式简介.31.2.1什么是WMF SDK31.2.2 WMF SDK体系结构31.2.3 生成器结构31.2.4 读取器结构41.2.5 WMF SDK编程开发环境配
6、置42 软件开发与设计52.1设计思路52.2设计步骤72.3界面设计102.4关键功能的实现133 系统测试223.1测试目的223.2测试环境223.3检测报告223.4测试结果244结 论.27致 谢.28参考文献.261 绪 论多媒体技术的概念及多媒体技术在十九年代早期的应用,经过十年多的发展,随着计算机科学的发展和网络的普及和多媒体技术的发展,已成为计算机领域的一个热点技术的发展,各种媒体格式的视图,如何简单和方便的播放各种媒体已经成为人们普遍关注的问题,和媒体播放器的开发已非常重要。1.1课题研究的目的和技术发展的现状1.1.1研究本课题的目的随着技术的发展,多媒体素材类型也有所增
7、加,包括音频,视频,图像,动画,音频和视频,因为图像和其他大的信息容量,在过去的硬件限制,多媒体应用并不广泛,随着硬件技术的不断提高,多媒体技术已广泛用于各类人才。多媒体课件,网络课程的发展,网站,软件,项目管理和要求的多媒体材料的使用,所以为多媒体的发展准备了一个实际的意义,与其他多媒体播放器相比,这是一个强大的媒体播放器,占用空间小,它是密切结合现有的多媒体资源的应用现状,不仅具有直观感强,不失一般性。1.1.2技术应用的基本现状微软公司于1998推出的Visual C + + 6,它是一个平台,支持Win32应用程序(应用程序),服务(服务)和控制(控制)的可视化编程的集成环境。并用VC
8、+ 5最大的区别是,它有更强大的功能,MSDN(微软开发的网络)提供VC+ 6包括所有微软程序产品在线帮助;此外,可用的对象的成员函数的参数类型的类成员变量和成员函数,并可以在屏幕上动态地显示,使用户不用记得那些复杂的无聊的函数名和复杂的参数,使编程更容易使用。VC + + 6是微软的旗舰产品,功能强大且编程获得程序的偏好。多媒体技术进行了以下方面的有效应用:多媒体管理信息系统,显示系统。多媒体电子出版物(标题)。 计算机辅助教学,教育和培训的设计与制作;电脑艺术;电脑游戏娱乐;双向电影;协同工作。有三个主要趋势:进一步提高计算机支持的协同工作环境下的智能;多媒体技术;多媒体信息实时处理和压缩
9、算法集成到CPU。1.1.3论文完成的主要工作 根据研究,基于VC的MFC对话框的媒体播放器的开发,利用Windows MCI(媒体控制接口)处理控件,VC 6与ActiveX控件activemoviecontrol对象来实现各种格式的媒体播放和程序界面。首先确定所要解决的问题是明确的名称的MCI函数和命令的消息类型和功能;其次是流媒体的具体过程的分析,在公开的媒体装置的应用需要做的事情,所以在加入过程支持代码的应用程序;一个粗略的轮廓,在应用程序的程序(最好的画流程图),开始考虑设计程序框架,设计应用程序的外观;最后也是最关键的是编写代码以显示此功能的媒体播放器的基本实现,再次是程序的调试和
10、完善。1.1.4本课题中的重点本课题中的重点是在ActiveMovie控件的应用,动态控制EM电影是微软公司推出的多媒体编程控制提供音频和视频媒体文件非常声音的播放,可以支持多种文件格式,普通的WAV文件和AVI文件的视频文件MPEG压缩格式,可以正常播放。控件可以自动区分基于文件扩展名的设备类型,并完成相应的控制。因此,如果你的应用程序准备提供多媒体支持,然后使用ActiveMovie控件是一个好主意。事实上,许多优秀的多媒体应用,多媒体播放是使用ActiveMovie控件实现设计的应用精心程序的用户界面,我们可以开发一个功能齐全,美观大方,具有高水平的多媒体播放器。使用一个activemo
11、vie控制多媒体应用的发展可以大大提高多媒体开发效率,只要设置控件的文件属性,名,来确定控制开放媒体文件名,然后执行run方法可以播放媒体文件;通过设置选择。最后用鼠标点击按钮完成播放,停止,暂停,快进,快退等功能。1.1.5基本功能描述多媒体播放软件现在几乎成为每个家庭电脑安装必要的软件,比较流行的 有迅雷播放器,Windows媒体播放器和快播、百度影音等等,可以播放MP3,RM,RMVB,MPEG,由软件DAT等格式的多媒体文件。这些商业软件的功能已经做得相当完美,也符合大多数普通消费者的胃口,但是很多人的电脑安装不同的播放器,因为不同的播放器有不同的特点,并不是每个人都连接到一个播放器,
12、设计一个符合自己的习惯的播放器是可行的。VC+6.0强大的MFC、AppWizard、Class Wizard,方便使用,类似向导和各种控件可以方便地建立各种应用程序。同时,要实现更先进和复杂的功能,还可利用资源的ActiveX控件,在现有资源的控制,可以节省自己编程的复杂的过程,从而实现更先进的功能。本课程是专为使用VC 6控制一个ActiveXWindows媒体播放器控件,建立自己的多媒体播放器。该多媒体播放器打开该文件,播放,暂停,快进,全屏幕,调整音量,倒带和其他基本的播放功能,可以播放:MP3,WMA ,*,*,*,*,MDI,WAV,AVI,*。视频和音频文件格式,如DAT。同时也
13、使隐藏的播放列表,可以选择播放,随机顺序、单周期随机播放,在三个方面:将单周期随机有打开的文件,播放,暂停,在播放模式下关闭,是个人的选择项。1.2 媒体格式简介 1.2.1什么是WMF SDK WMF SDK是微软Windows Media技术的重要组成部分,它基于COM技术,可以方便地开发具有高性能要求的多媒体应用程序。对WMF SDK关键技术作了概括介绍,并给出了采用Visual C+编程语言开发视频播放器的软件实现过程。WMF SDK采用了面向对象的设计,是一套完全基于COM组件模型的高级开发包。它引入的生成器,读取器,器等对象屏蔽了ASF数据格式、传输控制等较为底层的流媒体技术实现细
14、节,留下比较上层的编程接口给开发者使用。 1.2.2 WMF SDK体系结构Windows Media Format SDK 具有许多处理 ASF 文件的功能,但其核心功能是读写文件。1.2.3 生成器结构 使用Windows Media Format SDK构建应用程序将生成器源介质样品的传递。生成器设置指定的配置文件的目标代码的文件。配置文件定义的编码格式的文件,包括每个流程的详细信息和如何处理信息流。大多数的音频和视频流的媒体编码解码器处理。然而,代码首先与转换器来处理数据,准备压缩。当样品被放置在一个文件中,然后转移到多路复用器,多路复用器根据介绍时间从所有流的行扫描采样和数据包。比特
15、流复用器的创建和发送到接收器,用于治疗的最终目的的I / O接收机,无论是在磁盘或互联网或其他网络播放的文件。 1.2.4 读取器结构 读取过程和数据写入过程基本相同,但顺序是相反的。读取器连接到源,源可以是一个文件,网络连接或自定义源。分流处理文件的数据部分,数据被划分成一个流的样本,然后解压缩的样品(如果启用DRM保护),并通过相应的处理Windows媒体编码解码器。默认情况下,读取器会自动选择合适的解码解压缩的ASF数据流。1.2.5 WMF SDK编程开发环境配置 WMF的SDK是唯一适合的C / C + +编程语言,开发平台可以在VC + + 6或Visual Studio .NET
16、。本文vc6.0.open VC 6的设置方法,选择菜单命令工具选项,单击“目录,选择包含文件显示目录中的下拉菜单,然后安装路径,在VC SDK标准路径。VC6.0工程应用的开发,调试版本还需要以下设置:选择在项目设置菜单命令,输入标签链接,一般选择类别的下拉列表,winmm.lib和wmvcore.lib文件添加到对象/库模块忽略所有默认库并选择。2 软件开发与设计2.1设计思路 根据每个按钮的控制功能和Windows媒体播放器控件的特点,首先要cwmpcontrol在头文件中。cwmpsettings对象,结合和定义,需要在程序的后面的调用类的成员函数。打开文件按钮,调用的通用文件对话框类
17、,并使用选定的文件到播放列表addstring列表功能,在MFC的研究。对一些基本功能的实现,如播放,暂停,音量,体积缩小,全屏幕,静音,快进,快退等功能,一个成员函数的调用cwmpcontrol和cwmpplayer类实现。 打开? 读取播放列表 播放 添加播放列表设置文件过滤 初始化 开始 播放控制播放列表的大小和方向,本设计使用SetWindowPos函数来改变一个窗口弹出,和一些对保存列表,删除列表的实现相关的功能,删除当前的功能。播放列表,我还增加了播放模式选择功能,提供玩,然后循环周期,单周期三个选择的OnTimer函数和函数能够控制播放模式的运用。根据上述思路设计,流程图如图2.
18、1所示:N Y播放模式 退出?N 图2.1 流程图 退出 Y2.2.设计步骤 首先,打开Microsoft Visual Studio6.0软件,新建一个工程如图2-2所示, 图2.2 工程建立图2.2 工程建立 以kejian为工程名,然后将此工程定义为基于对话框的MFC应用程序如图2.3所示,点击完成就成功建立了一个基于对话框的工程。在建立好工程之后,首先是Windows Media Player控件的添加:建立空白对话框之后,在对话框的空白处单击鼠标右键,选择Insert ActiveX Control菜图2.3单项。选择Windows Media Player控件。加入控件后,此时该控
19、件与该对话框并没有联系,需要对其进行变量的关联。 添加完该控件之后可以发现,该控件与右边控件工具栏添加的控件的形式与功能完全不同,是一种更为高级的控件,将该控件名改为IDC_player, 如图2.5所示。图2.6 Windows Media Player控件虽然已已经添加了该控件,但是可以发现,改控件没有与工程中的对话框发生任何联系,所以需要对其进行变量的关联,所属类为Kejian类,变量类型为CWPPlayer4如图2.7所示。 图2.7 关联变量 关联变量之后,才算是真正的添加完了该控件,可以发现在关联变量之后,控件工具栏多了Windows Media Player控件的选项,并且在So
20、urce Files中增加了17个类,相应的头文件也增加了17个,如图2.8所示。图2.8 添加控件后的变化一类重要的cwmpplayer4,cwmpcontrols,cwmpmedia,cwmpplaylist,cwmpsettings五类。该cwmpplayer4类是呼叫的其他类型的主要对象以及基本的控制功能,提供与Windows媒体播放器控件交互的一种基本方法,其中的成员函数也可以从其他相关对象的情况下获得的部分;cwmpcontrols主要是控制多个操作;类cwmpmedia主要是一些媒体文件资源;cwmpplaylist主要播放操作;cwmpsettings主要是一些基本的集合操作的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于VC的媒体播放器设计与功能实现 毕业论文 基于 VC 媒体播放器 设计 功能 实现
限制150内