基于C 的多媒体播放器设计毕业论文
2021-06-24 21:41:29
摘 要
随着互联网的飞速发展,人们与多媒体信息联系越来越密切,多媒体播放器软件在网络上也越来越多,但是目前网络上鲜有将视频、音频播放和图片、文字浏览功能相结合的多媒体播放器,这是此次多媒体播放器设计的突破口。
本文设计的多媒体播放器,集音视频播放和图片文字浏览功能于一体,利用C 语言、MFC以及ActiveX控件开发完成。论文首先研究了课题的背景以及选择了相关工具和技术,通过对需求的分析,详细设计播放器的功能。最后演示了软件的功能以及实现的效果,并对各个开发环节遇到的问题以及本软件不足进行总结。
该软件主要从下面几个方面来进行设计:第一,设计用户界面和搭建程序主框架;第二,播放器系统设计:主要是进行系统设计、定义系统结构以及确定主功能模块和子功能模块的响应方式;第三,对主框架模块、各子模块进行功能分析、设计和开发;第四,根据多媒体播放器的总体设计完成代码编写工作,然后,对程序各个功能模块进行测试和完善,确保程序各个功能模块能够正常运行。
关键词:多媒体播放器;C ;MFC;ActiveX控件
Abstract
With the rapid development of the Internet, people are more and more closely linked with the multimedia information. Multimedia player software on the network is also more and more, but there is little on the network video, audio and pictures, text browsing features a combination of multimedia player. So this is the breakthrough of the software design in this paper.
In this paper, the design of multimedia player, audio and video playback and text browsing functions in one, the use of C language, MFC and ActiveX controls development.This paper briefly introduces the research background and related tools and techniques.Through the analysis of the needs of the player, the detailed design of the function of the player.lastly, a demonstration of the software function and the realization of the effect, and of every development process encountered problems and the insufficiency of software were summarized in this paper.
The software is designed from the following aspects: First, the design of user interface and application program framework; Second, player system design: mainly for system design, definition of the structure of the system and determine the main function module and sub module of the response;Third, function analysis, design and development of the main frame module and each sub module. Fourth, write code according to the overall design of the multifunctional player. Then, program debugging and improving, the player's basic function. Finally, the function of each sub tested to ensure the normal operation of the program.
Key Words:multimedia player;C ;MFC;ActiveX control
目录
第1章 绪论 1
1.1课题研究背景 1
1.2 国内外研究现状 1
1.2.1国内研究现状 1
1.2.2 国外研究现状 2
1.3 论文的主要工作 3
第2章 需求分析和概要设计 4
2.1 总体目标 4
2.2 系统功能需求 4
2.2.1 应用程序主框架 4
2.2.2视频播放窗口 5
2.2.3音频播放窗口 6
2.2.3图片播放窗口 7
2.2.4 文本播放窗口 8
2.3小结 9
第3章 系统详细设计与实现 10
3.1播放器主框架模块 10
3.1.1播放器主框架模块结构 10
3.1.2 播放器主框架模块具体实现 10
3.2 视频播放窗口模块 11
3.2.1 视频播放窗口模块结构 11
3.2.2 视频播放窗口模块具体实现 11
3.3 音频播放窗口模块 13
3.3.1 音频播放窗口模块结构图 14
3.3.2 音频播放窗口模块具体实现 14
3.4 图片浏览模块 16
3.4.1图片浏览模块结构图 16
3.4.2 图片浏览模块具体实现过程 16
3.5 文本浏览模块 17
3.6 小结 17
第4章 测试结果 18
4.1测试环境 18
4.2 功能测试 18
4.3 小结 24
第5章 总结和展望 25
5.1 总结 25
5.2 展望 25
参考文献 27
致谢 28
第1章 绪论
1.1课题研究背景
随着多媒体信息编解码技术的发展,人们可以更加容易的欣赏高清的画面、高音质的音乐以及高质量的图片,这些的一切都离不开多媒体播放器软件。虽然在多媒体信息技术不断发展的今天,互联网上多媒体播放器软件数目也越来越多,不仅在量上有提高,同时在质的方面也有较大的飞跃,但是每款播放器都有不同的注重。有时为了听音乐我们往往会用音乐播放器,为了看电影又不得去寻求一款视频播放器,更不用说现在主流的播放器鲜有提供图片浏览的功能[1]。因此。开发一款集音视频播放、图片文本浏览于一体的多媒体播放器是十分必要的,这正是此媒体播放器开发的初衷。
通过对此软件的独立开发,让我对软件开发有了较为清晰的认识,同时对其流程更深的理解。通过对C 语言的学习,使我对面向对象的思想有了更深的理解,培养了我面向对象的思想[2]。熟练掌握使用Visual Studio 2015 以及MSDN的相关SDK进行Windows Applications的开发,培养对于编译环境,调试环境的熟悉能力,对以后的项目开发都有莫大的好处[3]。在播放器开发的整个过程中,遇到了各种各样的问题,这些问题不仅增长了处理问题的经验,也锻炼我处理问题的能力。
1.2 国内外研究现状
在过去几年,国内外各种播放器层出不穷,许多在线播放的网站,也开始推广自己的多媒体播放器客户端和App,满足用户各种本地、在线的播放需求,抢占市场的份额,培养用户的使用习惯,随着竞争越来越激烈,软件不但满足大部分用户,也在不同领域进行扩展。下面主要讲述国内外各种占有率较高的多媒体播放器软件主要特点。
1.2.1国内研究现状
在国内,以前播放音频和视频的软件各具特色,比较关注比较单一方面方面的编解码,但是现在各种播放器并没有太多的界限[4],如网易云音乐(一款音乐软件),主要是提供用户音乐线上、本地播放,但是其也有内置的视频播放器,可以为播放其提供MV;暴风影音(一款视频播放器)主要为用户播放视频,有强大的视频编解码功能,但是对于音频各种文件都是可以播放的,现在的播放器都是可以播放好几种多媒体文件,而且将许多功能都整合在一起。就目前,国内占有率较高多媒体播放器主要有迅雷看看、暴风影音、爱奇艺客户端等等。