多媒体播放器的设计毕业设计
- 格式:doc
- 大小:545.50 KB
- 文档页数:49
编号:XH03JW035-11/0毕业设计(论文)题目: 多媒体播放器系:信息技术班级:姓名:学号:指导教师:2008年5月18日摘要由于计算机的普及,极大地改变了人们的生活。
随之带来了开发各种软件的需求。
家用型计算机主要用于家用软件、学习软件、游戏软件和多媒体软件,以及播放CD、VCD、MP3等多媒体信息。
然而多媒体播放器的开发仍然不能满足人们的需求,多媒体文件格式多样,但却没有一款播放器能够满足所有格式的解码。
人们渴望解码能力更强大,功能更完备的多媒体播放器。
论文主要采用VB作为编码工具,设计并实现一个多媒体播放器。
首先根据当前的多媒体开发技术对设计做出概要的设计,做出具体的需求分析,考虑作为一个给人们带来视听享受的多媒体软件所必备的功能,并设计出简要的功能模块;随后通过程序的编写,对设计的功能模块逐步实现,并不断完善。
本设计的实现主要功能是播放MP3、A VI、WMV、WMA、RM、RMVB、SWF等多种格式的多媒体文件,并且能够控制播放,暂停,停止,快进,快退,后退,音量控制的调节,选择上一曲,选择下一曲,图像的显示,文件的计时,列表文件的添减操作等多种播放控制功能,界面简明,操作简单。
论文主要介绍了本课题的开发和所要完成的功能的过程,重点说明了系统设计思想。
通过深入的研究,虽然未实现将所有格式的解码器基于一身,但格式全面的播放器开发仍然是多媒体播放器的开发重点。
关键字:多媒体;Visual Basic;播放器;As the popularity of computers, greatly changed peoples lives.With the attendant development of the software requirements.Home-based computer mainly for the domestic software, learning software, game software and multi-media software, and play CD, VCD, DVD, MP3, and other multi-media information.However multi-media player by the development still does not meet peoples needs, the formats of multi-media document is varied, but no player can uses for all kinds of formats.People ask for the capacity to decipher to be more stronger, and have more complete functional multi-media player.The paper mainly uses Delphi7.0 to take the development, designs and realizes a multi-media player.This design realization main function is plays MP3, A VI, WMV, WMA, RM, RMVB, SWF and so many kinds of forms multi-media document, and can control the broadcast, suspends, stops, fast plays, back plays, the adjustment of volume control, the choice previous tune, the choice next tune, the picture demonstration, document recording, the operation of add or reduces documents in tabulation and so many kinds of plays control function, the contact surface is concise, and the operation is simple.The paper mainly introduces this topic development and the process to complete the function, showed the systematic thought of design with emphasis.Through thorough research, although the realization has not possessed all kinds of formats decorder based on a body, but the comprehensive function player development will still be the key of multi-media player development.Keywords : Multi-media ; Visual Basic;Player.目录摘要 (2)第一章前言 (5)第二章多媒体及其发展趋势 (6)1、媒体与多媒体 (6)1.1媒体及其分类 (7)1.2多媒体及其特征 (7)2、多媒体的发展趋势 (8)第三章VB 6.0中的多媒体开发方法简介 (10)1、Visual Basic 6.0简介 (10)1.1 VB的特点 (10)2、多媒体控件MIC简介 (11)第四章设计开发项目 (12)1、系统简介 (12)2、需求分析 (12)3、系统设计 (12)4、主模块设计 (14)5、列表窗体设计 (16)6、代码实现 (17)第五章结论与体会 (20)参考文献 (21)第一章前言“多媒体”是一种新型的信息处理与传播技术。
多媒体播放器概要设计(一)引言概述:本文档旨在提供多媒体播放器概要设计的详细说明。
多媒体播放器作为一种常见的媒体播放设备,具有播放音频和视频文件的功能。
在本文中,我们将讨论多媒体播放器的整体设计,并重点关注其功能模块、用户界面、文件格式支持、音视频处理等方面。
正文部分:1. 功能模块设计:a. 输入模块:- 支持多种输入源,例如本地存储、网络流媒体、外部设备等。
- 实现文件选择和管理功能,包括浏览文件夹、创建播放列表等。
- 支持文件切换、循环播放、快进/快退等基本控制操作。
b. 解码和处理模块:- 支持各种常见音视频文件格式的解码和播放,如MP3、WAV、AVI、MP4等。
- 实现音视频流的解码、解压和解封装,保证音视频文件在播放过程中的连续性和流畅性。
- 提供音频和视频的处理功能,如均衡器、增益控制、画面调节等。
c. 输出模块:- 支持多种音视频输出方式,如扬声器、耳机、外部显示器等。
- 实现音频输出的混音和均衡功能,确保音频质量。
- 支持不同分辨率和显示模式的视频输出,提供适应性调节功能。
d. 用户界面设计:- 提供直观友好的用户界面,包括主菜单、播放界面、设置等模块。
- 针对不同平台和设备,设计相应的交互和布局方式。
- 提供多国语言支持,满足不同地区用户的需要。
e. 扩展和定制化功能:- 支持插件机制,方便用户进行扩展和定制。
- 提供开放的API接口,使开发者可以根据自己的需求进行二次开发。
- 支持多种主题和皮肤的切换,满足用户对界面风格的个性化需求。
2. 文件格式支持:a. 音频格式支持:- 支持常见的音频格式,如MP3、WAV、AAC、FLAC等。
- 实现音频解码和播放相关的算法和技术支持。
- 提供音频格式转换和压缩功能,以适应不同设备和网络环境。
b. 视频格式支持:- 支持常见的视频格式,如AVI、MP4、MKV、MOV等。
- 实现视频解码和播放相关的算法和技术支持。
- 提供视频格式转换和压缩功能,以适应不同设备和网络环境。
多媒体播放器设计(二)引言概述:本文是关于多媒体播放器设计的进一步探讨。
多媒体播放器作为一种常见的软件应用,在现代多媒体环境中扮演着重要的角色。
本文将从用户界面设计、功能特性、音频处理、视频处理和网络连接等五个方面对多媒体播放器的设计进行详细阐述。
正文:一、用户界面设计1. 设计简洁直观的界面,便于用户操作2. 使用合适的字体、颜色和图标来增强用户体验3. 提供清晰明确的导航结构,使用户可以轻松找到所需的功能4. 支持自定义皮肤和界面布局,以满足不同用户的个性化需求5. 优化界面响应速度,提升用户交互的流畅性二、功能特性1. 支持多种常见的音频和视频格式,如MP3、AVI、MP4等2. 提供丰富的播放控制功能,包括播放、暂停、快进、后退等3. 支持创建和管理多个播放列表,方便用户组织和播放媒体文件4. 提供音效调节功能,如均衡器、音量控制等,以提升音频质量5. 支持字幕显示、画面旋转、屏幕截图等附加功能,增加用户的使用乐趣三、音频处理1. 实现音频解码和编码功能,以支持多种音频格式的播放和转换2. 提供音频特效效果,如混响、空间音效等,增强音频的立体感3. 支持多声道播放和环绕立体声效果,提升音频的真实感4. 提供无缝切换功能,使音频文件之间的切换听起来更加自然流畅5. 支持音频录制和编辑功能,让用户可以创建自己的音频文件四、视频处理1. 支持视频解码和编码功能,以适应不同的视频格式和编码方式2. 提供视频特效和滤镜效果,如黑白、模糊等,增强视频的表现力3. 支持视频剪辑和合并功能,让用户可以将多个视频文件合并成一个4. 提供视频截图和缩放功能,方便用户进行视频截图和尺寸调整5. 支持视频播放速度调节功能,让用户可以调整视频的播放速度五、网络连接1. 提供网上直播功能,让用户可以观看在线直播节目2. 支持在线视频下载和播放,方便用户在没有网络的环境下观看视频3. 提供在线音乐和广播功能,让用户可以随时随地收听音乐和广播节目4. 支持在线视频分享和社交媒体互动功能,增加用户的互动性5. 提供在线音乐搜索和推荐功能,为用户提供更加丰富的音乐体验总结:多媒体播放器设计应考虑用户界面设计、功能特性、音频处理、视频处理和网络连接等方面。
多媒体播放器设计⒈引言介绍多媒体播放器设计的目的和背景,说明项目的重要性,以及本文档的结构和大致内容概览。
⒉用户需求分析⑴用户群体描述描述目标用户的特征和需求,包括年龄、性别、职业等方面的分析。
⑵功能需求列出用户对多媒体播放器的主要功能需求,如音频播放、视频播放、播放控制、播放列表等。
⑶性能需求说明用户对多媒体播放器的性能要求,如音频质量、视频分辨率、快速加载等。
⑷用户界面需求描述用户对多媒体播放器界面的期望,包括布局、颜色、字体等。
⒊系统设计⑴架构设计描述多媒体播放器的整体架构,包括前端、后端以及相关模块的功能划分和关系。
⑵功能模块设计详细说明各个功能模块的设计,包括音频播放模块、视频播放模块、播放控制模块等。
⑶数据存储设计说明多媒体文件的存储方式和管理机制,包括文件格式、文件结构以及数据库的设计。
⒋技术实现⑴开发环境列出软件和硬件的需求,以及开发所需的工具和技术。
⑵开发语言和框架说明选择的开发语言和框架,以及相应的理由。
⑶数据库设计描述数据库的结构和使用的数据库管理系统。
⑷用户界面设计展示多媒体播放器的界面设计,包括主界面、设置界面等。
⒌测试与验证⑴单元测试描述对每个功能模块进行的单元测试方法和结果。
⑵集成测试说明对整个系统进行的集成测试方法和结果。
⑶用户验收测试描述用户对多媒体播放器的验收测试方法和结果。
⒍维护与支持说明多媒体播放器的维护和支持计划,包括更新和修复bug的策略和周期。
⒎附件列出本文档所涉及到的附件,如相关图表、设计稿等。
⒏法律名词及注释说明本文档所涉及到的法律名词和相关注释,以便读者的理解和参考。
多媒体播放器设计1、引言1、背景介绍2、目的和范围3、读者对象2、需求分析1、功能需求1、支持多种音频格式2、支持多种视频格式3、实现播放、暂停、停止等基本操作4、提供播放列表功能5、支持拖放文件进行播放6、提供音量控制功能2、用户界面需求1、清晰直观的界面设计2、显示当前播放进度和总时长3、提供播放控制按钮4、显示播放列表3、性能需求1、快速打开和播放媒体文件2、流畅的音视频播放3、低系统资源占用3、设计概述1、系统架构2、模块划分1、用户界面模块2、播放控制模块3、文件处理模块4、音视频解码模块3、类图4、时序图4、用户界面设计1、主界面1、播放控制按钮2、播放进度条2、播放列表界面3、设置界面4、其他界面5、播放控制设计1、播放功能实现2、暂停功能实现3、停止功能实现4、播放列表功能实现5、音量控制功能实现6、文件处理设计1、打开文件功能实现2、文件格式支持3、文件解析和读取4、文件操作错误处理7、音视频解码设计1、音频解码1、支持的音频编码格式2、解码器实现2、视频解码1、支持的视频编码格式2、解码器实现8、性能优化与测试1、优化策略2、资源消耗评估3、性能测试方案9、附件1、UI 设计图2、类图和时序图3、测试结果数据10、法律名词及注释1、版权:指作者或著作权人对其创作的原创作品享有的独占权利。
2、商标:指在商品或服务上使用的标记,用以识别并区分一家企业的商品或服务与其他企业的商品或服务。
3、许可证:指一方向他方授予使用特定知识、技术或产品的权利的合同或证书。
4、专利:指对新技术、新产品、新工艺等发明所颁发的法律文件,授予发明人或组织在一定时间内对其发明拥有专有权利。
Android多媒体播放器设计任务书第一篇:Android多媒体播放器设计任务书毕业设计(论文)任务书(指导教师填写)题目:Android多媒体播放器——本地视频研究目的采用Android的开发工具与技术完成Android 多媒体播放器——本地视频模块的开发与设计,熟悉和掌握Android开发的方法与技术,撰写并按期提交毕业论文(打印)和项目设计的软件(光盘)。
研究内容1功能要求(1)从手机sdcard搜索存放的视频(2)建立SQLite数据库进行先关操作(3)对整个播放进行优化2数据管理需求:(1)全部列表:视频路径、视频名(2)最近播放列表:视频路径、视频名(3)收藏列表:视频路径、视频名(注:以上表单仅供参考,学生可以根据实际情况增删表单以及字段信息)毕业论文(正文)基本框架系统开发工具与技术系统总体规划与设计界面设计与功能模块的程序设计系统功能测试进度安排第5周:学生提交开题报告,指导教师修改并回复学生,汇总上报。
第 5周-第12周:完成项目总体设计, 译文(3000汉字以上), 软件设计.第13周-第14周:学生在校完成论文撰写,提交指导教师审稿、定稿后打印,按指定要求装订成册.刻录光盘,准备答辩。
主要参考资料[1] 何玉洁.数据库原理与应用教程[M].北京:机械工业出版社,2005[2] 孙卫琴,李洪成.T omcat与Java Web开发技术详解[M],北京:电子工业出版社,2004[3] 唐友国,JSP网站开发详解[M],北京:电子工业出版社,2008[4] 刘晓慧,江雷.基于MVC模式设计与实现重点项目管理信息系统[J].计算机工程,2010[5] Vivek Chopra Beginning Java Server Pages[M].Wrox.2006[6] Bergsten.,H.Java server Pages, Third Edition[M],O'Reilly Media,Inc,2004指导教师:李欣联系电话:***E-Mail:***********************2011年11月12日第二篇:多媒体播放器的使用方法多媒体播放器,也叫RMVB播放器,一种可以在电视上播放网络视频文件的设备。
多媒体播放器系统设计摘要随着科技的进步,软件的发展已经不在满足其单一的需求,而是需要其越来越多元化来满足现在市场的需求。
随着世界的发展,人们的生活水平的提高,我们所追求的事物以不在是仅仅单一话,我们所需要的是满足我们自己生活水平的多元化的空间,在技术日新月异的今天,出现的产物也是多元化,以满足人们的需求。
播放器不再仅仅以播放音乐为唯一,而是集聚音乐,视屏,图片与一体的播放器。
该系统主要以音频播放器模块,视频播放器模块,图片播放器模块三大模块组成,从而实现视频,音乐,图片的播放。
该播放器主要以MFC为技术支持,它是一个微软公司提供的类库,以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。
其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在Windows中实现内部处理的类,如书籍库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对象程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版。
本系统界面友好,使用方便,交互性良好。
满足播放器的一切基本要求。
关键词:MFC 播放器音乐视频图片Media PlayerSystem design成都理工大学2011届本科毕业设计(论文)Abstract:With the progress of science and technology, software development has not meet its single demand, but need more multiple to meet the needs of the market now.Along with the development of the world, people's standard of living rise, we are pursuing with not is just a single thing words, all we need is to meet our own life level of diversification in the space of technology are developing rapidly, the product of today, there is diversity, to meet people's needs.Media Player to play music Player not just for the only music, but agglomeration, monitor, pictures and integration of the Player. This system mainly audio player module, video player module, photo player module three modules, video, music, so as to realize the image playback.This player mainly MFC for technical support, it is a Microsoft provides class library, with the form of c + + classes encapsulates Windows API, and contains an application framework, in order to reduce the workload of applications developers. Including class contains a number of Windows handle encapsulation type and many Windows built-in control and component packaging categories. MFC is not just a function simple interface development system, it provides most of the kind used to interface development, connecting a window movements, but it provides a better class of category is associated with a window that kind of action is not an interface class, not realize the control of a window object (e.g. created, destroyed), but some in Windows implement internal processing classes, such as books, such as library management in learning is the most should spend time for news and equipment environment, c + + and MFC learning is the toughest part of a pointer, c + + object-oriented program design, such as the other parts of the data types, and process control are hard, suggest learning data structure c + + edition.This system friendly interface, easy to use, interactivity is good. Meet the basic requirements of the player。
多媒体播放器设计
一、引言
现今,随着国家的信息化政策的实施,多媒体技术在我国的许多企业
得到了广泛的应用,使得传统的传统的媒体,如电视、报纸和广播,变得
越来越少。
新兴的多媒体技术使得人们能够以更直观、更丰富的方式了解
和接受信息。
然而,面对多媒体的发展,仍然有一些突出的问题需要解决。
为此,设计一款多媒体播放器来解决这些问题是很有必要的。
二、主要功能
1.多媒体播放器首先可以播放各种格式的多媒体文件,包括MP3、WMA、WMV、AVI、RMV、MOV、MP4、FLV等等,并且支持各种分辨率,从
320×240到1920×1080,或更高。
2.多媒体播放器还可以支持多种输出设备,如大屏幕电视、投影仪、
液晶显示屏等,方便用户将多媒体文件分享给大家。
三、硬件要求
1.多媒体播放器的硬件要求非常高。
多媒体播放器设计多媒体播放器设计一、引言1-1 目的1-2 背景信息1-3 参考文献二、需求分析2-1 用户需求2-1-1 主要功能需求2-1-2 用户界面需求2-2 技术需求2-2-1 播放器支持的多媒体格式 2-2-2 平台要求2-2-3 硬件要求三、功能设计3-1 播放功能3-1-1 播放控制3-1-2 音视频解码3-1-3 播放列表管理 3-2 媒体库管理3-2-1 文件导入3-2-2 标签管理3-3 用户界面设计3-3-1 主界面3-3-2 播放界面3-3-3 设置界面四、系统设计4-1 架构设计4-1-1 客户端架构4-1-2 服务器架构4-2 数据库设计4-2-1 数据库表设计 4-2-2 数据库关系设计4-3 网络通信设计4-3-1 客户端与服务器通信 4-3-2 客户端与客户端通信五、界面设计5-1 主界面设计5-1-1 布局设计5-1-2 功能按钮设计5-2 播放界面设计六、测试计划6-1 功能测试6-1-1 播放功能测试6-1-2 媒体库管理测试6-2 性能测试6-2-1 播放性能测试6-2-2 界面加载性能测试七、上线部署7-1 系统部署7-1-1 硬件要求7-1-2 软件安装7-2 数据迁移7-3 系统测试八、维护与更新8-1 缺陷处理8-2 新功能更新附件:无注释:1-多媒体播放器:指具备音频和视频播放功能的软件或硬件设备。
2-音视频解码:指将音频或视频的编码格式转换为原始音频或视频的过程。
3-播放列表:指用户可以将多个音频、视频文件加入到一个列表中进行连续播放。
4-媒体库:指存储音频、视频文件信息的数据库。
5-标签:指对音频、视频文件进行分类、标记的元数据。
6-客户端:指安装在用户终端设备上的应用程序。
7-服务器:指提供数据存储和处理功能的主机设备。
毕业设计多媒体播放器的设计摘要本文主要是开发了一款简单的多媒体播放器。
可以播放多种格式的音频、视频文件,该播放器实现了的基本功能包括:音频视频文件的打开、添加到菜单、媒体的播放、音量大小的调节、播放时间的拖动、暂停播放、停止以及歌曲信息的查询与添加等。
使之成为一款简易的媒体播放设备,能够完美的播放市面上大多数的音频、视频文件。
在毕业设计中,系统开发平台为Windows XP操作系统,程序设计环境采用Visual C++ 6.0。
在程序设计中,利用了微软公司开发的ActiveX 控件——可视动画控件ActiveMovie,程序通过调试运行,初步实现了设计目标,本程序是基于MFC集成开发环境,利用ActiveMovie控件实现媒体播放的功能的,除了基本的播放控制外,还具有多文件自动顺序循环播放、全屏播放、静音等实用功能。
关键字:多媒体;播放器;Active控件目录第一章绪论 (1)1.1 引言 (1)1.2 系统设计的目的和意义 (1)1.3 研究背景 (2)1.4 论文主要研究内容及论文结构安排 (7)第二章开发平台介绍和软件的初步设计 (8)2.1开发平台的介绍 (8)2.2 软件的需求分析和模块设计 (10)2.2.1软件的需求分析 (10)2.2.2软件的模块设计 (11)第三章数据模型分析与设计 (12)3.1 数据需求分析 (12)3.2 数据库概念结构设计 (12)3.3 数据库的逻辑结构设计 (14)3.4 数据库结构的实现 (14)第四章多媒体播放器软件设计 (15)4.1 模块实现函数说明 (15)4.2 主要变量声明 (16)4.3 设计多媒体播放器的界面 (17)4.4 播放器模块设计 (18)4.5 功能模块设计 (19)4.6 歌曲信息模块的设计 (22)第五章程序实现结果 (27)5.1 程序运行流程图 (27)5.2 播放器实现结果演示 (27)第六章总结与展望 (33)参考文献 (34)致谢....................................................................................................................................... 错误!未定义书签。
第一章绪论1.1 引言在当今信息社会,以多媒体为代表的信息技术和信息产业的发展和应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。
多媒体的发展和应用,极大地推动了诸多工业的相互渗透和飞速发展,逐步改变了整个人类社会的工作结构和生活方式。
可毫不夸张地说,多媒体产业的形成和发展,将不仅引起计算机工业的一次革命,也将影响人类社会发生一场巨大的变革【1】。
在世界许多发达和发展中国家,对多媒体技术的研究和应用以及多媒体产业的形成和发展十分重视,投入了大量的人力、物力和财力,试图拥有先进的多媒体信息技术和庞大的多媒体产业市场尽快推动本民族工业、经济和科学技术的飞速发展。
如近年来信息高速公路、计算机数字通信和大众媒体传播等领域的迅猛发展和统一对于促进了一个国家,乃至整个人类社会的发展已起到了里程碑的作用【2】。
多媒体为什么好似一夜之间流行全球,最重要的原因有二:一是多媒体是人类可以直接接受的最为全面和最为丰富的信息资源,对于推动当今高度发达和文明社会的飞速发展起着重要的主导地位,因而社会需求多媒体。
二是随着计算机和影视工业以及通讯、数据处理等技术的成熟,为多媒体产业的发展提供了坚实的基础,并伴随着现代计算机、影视工业和娱乐行业的相互渗透和走向大同,多媒体的发展也就成为了现代科技发展的必然产物[3]。
多媒体技术的网络化发展趋势。
技术的创新和发展将使诸如服务器、路由器、转换器等网络设备的性能越来越高,包括用户端CPU、内存、图形卡等在内的硬件能力空前扩展,人们将受益于无限的计算和充裕的带宽,它使网络应用者改变以往被动地接受处理信息的状态,并以更加积极主动的姿态去参与眼前的网络虚拟世界【4】。
从目前的发展趋势看可以把这种芯片分成两类:一类是以多媒体和通讯功能为主。
融合CPU芯片原有的计算功能,它的设计目标是用在多媒体专用设备,家电及宽带通讯设备,可以取代这些设备中的CPU及大量ASIC和其它芯片。
另一类是以通用CPU计算功能为主,融合多媒体和通信功能,它们的设计目标是与现有的计算机系列兼容,同时具有多媒体和通信功能,主要用在多媒体计算机中【5】。
1.2 系统设计的目的和意义由于多媒体技术使计算机具有综合处理声音、文字、图像和视频信息的能力,它以形象丰富的声、文、图等信息和方便的交互性,极大地改善了人机界面,改变了使用计算机的方式,从而为计算机进入人类生活和生产的各个领域打开了大门。
同时,多媒体计算机技术是信息高速公路架构的重要组成部分,是我国国民经济信息化的核心技术;多媒体计算机技术还是解决高清晰度电视(HDTV)、常规电视数字化、交互式电视(ITV-Interactive TV)、点播电视(VOD-Video On Demand)等问题的最佳方案;也是改造传统产业,特别是出版、印刷、广告、娱乐等产业的先进技术。
如我国的印刷产业,1993年产值5000亿元,可以利用多媒体技术实现电子化,其中包括电子排版系统,电子出版物等将会有极大市场。
因此,发展多媒体计算机技术必将对我国国民经济、科学技术和文化教育方面产生深远的影响[6]。
由于多媒体系统需要将不同的媒体数据表示成统一的结构码流,然后对其进行变换、重组和分析处理,以进行进一步的存储、传送、输出和交互控制。
所以,多媒体的传统关键技术主要集中在以下四类中:数据压缩技术、大规模集成电路(VLSI)制造技术、大容量的光盘存储器(CD-ROM)、实时多任务操作系统。
因为这些技术取得了突破性的进展,多媒体技术才得以迅速的发展,而成为像今天这样具有强大的处理声音、文字、图像等媒体信息的能力的高科技技术[7]。
1.3 研究背景本设计采用的是Visual C++是Windows操作系统上常见的C++开发工具,是Microsoft公司推出的目前使用极为广泛的基于Windows平台的C++的可视化的开发环境。
Visual C++ 6.0编译器负责将C++源代码编译成汇编文件,转变为中间文件,然后使用连接器将相关的中间文件连接起来,生成可执行的二进制文件。
Visual C++6.0不仅是一个C++编译器,而且是一个基于Windows操作系统的可视化集成开发环境(integrated development environment,IDE)。
Visual C++6.0由许多组件组成,包括编辑器、调试器以及程序向导AppWizard、类向导Class Wizard等开发工具。
这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境【8】。
MFC(Microsoft Foundation Class)是用来编写Windows应用程序的C++类集,其中封装了大部分WindowsAPI函数和Windows控件,使用MFC类库和Visual C++提供的高度可视的应用程序开发工具,可使应用程序开发变得简单,提高代码的可靠性和可重用性。
随着多媒体性能的极大提升,程序中经常要播放一段视频或者一段音频,如果能够简单地插入音频和视频,将极大缩短程序的开发时间。
本文基于MFC在Visual C++环境下利用Windows Media Player控件实现了音频视频文件的播放。
MFC,微软基础类(Microsoft Foundation Classes),实际上是微软提供的,用于在C++环境下编写应用程序的一个框架和引擎,VC++是WinDOS下开发人员使用的专业C++ SDK(SDK,Standard SoftWare Develop Kit,专业软件开发平台),MFC 就是挂在它之上的一个辅助软件开发包,MFC作为与VC++血肉相连的部分(注意C++和VC++的区别:C++是一种程序设计语言,是一种大家都承认的软件编制的通用规范,而VC++只是一个编译器,或者说是一种编译器+源程序编辑器的IDE,WS,PlatForm,这跟Pascal和Delphi的关系一个道理,Pascal是Delphi的语言基础,Delphi使用Pascal规范来进行Win下应用程序的开发和编译,却不同于Basic语言和VB的关系,Basic语言在VB开发出来被应用的年代已经成了Basic语言的新规范,VB新加的Basic语言要素,如面向对象程序设计的要素,是一种性质上的飞跃,使VB既是一个IDE,又成长成一个新的程序设计语言),MFC同BC++集成的VCL一样是一个非外挂式的软件包,类库,只不过MFC类是微软为VC++专配的。
MFC是Win API与C++的结合,API,即微软提供的WinDOS下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对WinDOS下应用程序的开发,使这些被开发出来的应用程序能在WinDOS下运行,比如VB,VC++,Java,Dehpi编程语言函数本质上全部源于API,因此用它们开发出来的应用程序都能工作在WinOS的消息机制和绘图里,遵守WinDOS作为一个操作系统的内部实现,这其实也是一种必要,微软如果不提供API,这个世上对Win编程的工作就不会存在,微软的产品就会迅速从时尚变成垃圾,上面说到MFC是微软对API函数的专用C++封装,这种结合一方面让用户使用微软的专业C++ SDK来进行Win下应用程序的开发变得容易,因为MFC是对API 的封装,微软做了大量的工作,隐藏了好多程序开发人员在Win下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC 对类封装中的一定程度的的冗余和迂回。
最后要明白MFC不只是一个功能单纯的界面开发系统,它提供的类绝大部分用来进行界面开发,关联一个窗口的动作,但它提供的类中有好多类不与一个窗口关联,即类的作用不是一个界面类,不实现对一个窗口对象的控制(如创建,销毁),而是一些在WinDOS(用MFC编写的程序绝大部分都在WinDOS中运行)中实现内部处理的类,如数据库的管理类等,学习中最应花费时间的是消息和设备环境,对C++和MFC的学习中最难的部分是指针,C++面向对像程序设计的其它部分,如数据类型,流程控制都不难,建议学习数据结构C++版。