基于VC的多媒体播放器的设计与开发

合集下载

教你利用VC 和JAVA 设计视频播放器的详细步骤

教你利用VC  和JAVA 设计视频播放器的详细步骤

音量控制和媒体播放对象对界面管理存在依赖关系,这两个对象要从 界面获取控制指令,它们的属性要在界面上显示。本播放器的类图如图 2 所示。
界面管理 +媒体文件信息 +播放控制指令 +界面隐藏/显示指令 +音量控制 +显 示 播放 情 况 ():void +查找文件():void +播放():void +暂停():void +退出():void +全屏():void
图5
ActiveMovie 添加控件
4. 在对话框类的文件夹中包含控件类,添加的代码如下:
//MovieDlg.h : header file #include “activemovie3.h”
5. OnPaint( )
播放器对话框函数。 void CMediaPlayerDlg::OnPaint() { if (IsIconic()) { CPaintDC dc (this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); //在用户端长方形中置图像 int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON);
CFileDialogdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter); ∥定义打开对话框对象 if (dlg.DoModal()==IDOK) { CString PathName=dlg.GetPathName();//获取一个字符串 PathName.MakeUpper(); m_ActiveMovie.SetFileName(PathName);//设置该 串为媒体播 放器文件 } } 其中, 第一条语句用于设置选择文件的类型, 第二条语句用于创建一个 “打 开文件”的对话框,后面的语句用于选择要播放的文件。 ( 2) 添加 【 关闭】按 钮 的处理函 数,它的 主要功 能是利用文 件对话框 关 闭视频文件,具体实现步骤同(1) ,添加的代码如下: void CMediaPlayerDlg::OnClose() { //在这里增加控制处理程序代码 m_ActiveMovie.CloseWindow(); //关闭窗口 } ( 3) 添加 【 播放】按 钮 的处理函 数,我们 先判断 文件的状态 ,再调用 控 件的有关方法来播放视频文件,具体代码如下: void CMediaPlayerDlg::OnPlay() { m_ActiveMovie.Run(); SetTimer(0,20, NULL); //设置定时器模式 } ( 4) 添加 【 停止】按 钮 的处理函 数,它的 主要功 能是利用文 件对话框 停 止视频文件的播放,具体实现如下: void CMediaPlayerDlg::OnStop() { //在这里增加控制处理程序代码 m_ActiveMovie.Stop(); KillTimer(0); //关掉定时器 } ( 5) 添加 【 暂停】按 钮 的处理函 数,它的 主要功 能是利用文 件对话框 暂 停视频文件的播放,具体实现如下: void CMediaPlayerDlg::OnPause() { // 在这里增加控制处理程序代码

利用MCI在VC++环境下设计一个播放器

利用MCI在VC++环境下设计一个播放器

利用MCI在VC++环境下设计一个播放器一、实验目的通过动手制作基于Vc++的音乐播放器,了解播放器的原理。

并通过自己动手,在windows 播放器组件的基础上,用自己的算法,去实现自己的界面和自己的播放模式。

二、实验仪器或设备Pc机一台、 windows xp以上操作系统开发环境:Vc++6.0三、总体设计(设计原理、设计方案及流程等)1、设计原理:Microsoft Visual C++是Microsoft公司推出的开发Win32环境程序,面向对象的可视化集成编程系统。

它不但具有程序框架自动生成、灵活方便的类管理、代码编写和界面设计集成交互操作、可开发多种程序等优点,而且通过简单的设置就可使其生成的程序框架支持数据库接口、OLE2,WinSock网络、3D控制界面。

它以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。

比如,它允许用户进行远程调试,单步执行等。

还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。

其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。

这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。

visual C++ 6.0集成了MFC6.0,于1998发行。

发行至今一直被广泛地用于大大小小的项目开发。

但是,这个版本在WindowsXP下运行会出现问题,尤其是在调试模式的情况下(例如:静态变量的值并不会显示)。

这个调试问题可以通过打一个叫“Visual C++ 6.0Processor Pack”的补丁来解决。

奇怪的是,这个网页强调用户也必须运行Windows 98、Windows NT4.0、或Windows 2000。

2、设计方案:通过Vc++6.0的可视化程序设计界面,运用基本对话框和按钮以及时间条进行界面设计,而后对各个按钮空间,以及时间条空间进行时间编码,依据自己的算法,实现自己的播放器。

基于VC++和WMF SDK的视频播放器的实现

基于VC++和WMF SDK的视频播放器的实现

基于VC++和WMFSDK的视频播放器的实现WMF SDK是微软Windows Media技术的重要组成部分,它基于COM技术,可以方便地开发具有高性能要求的多媒体应用程序。

对WMF SDK关键技术作了概括介绍,并给出了采用Visual C++编程语言开发视频播放器的软件实现过程。

标签:WMF SDK;视频播放器;Visual C++1 WMF SDK简介Windows Media是Microsoft公司开发的流媒体技术,已经成为一个数字媒体的专业平台。

Windows Media Format SDK是一组底层应用程序编程接口(API),它处理使用ASF 结构的数据。

Windows Media Format SDK 是Windows Media 的核心,Windows Media Player、Windows Media Encoder 和Windows Media Services 均使用它来提供核心文件I/O、联网和数字版权管理(DRM) 支持。

2 WMF SDK体系结构WMF SDK采用了面向对象的设计,是一套完全基于COM组件模型的高级开发包。

它引入的生成器,读取器,编辑器等对象屏蔽了ASF数据格式、网络传输控制等较为底层的流媒体技术实现细节,留下比较上层的编程接口给开发者使用。

Windows Media Format SDK 具有许多处理ASF 文件的功能,但其核心功能是读写文件。

本文主要介绍这两大基本任务体系结构。

2.1 生成器结构使用Windows Media Format SDK 构建的应用程序将源媒体样本传递给生成器。

生成器使用配置文件对象中指定的设置对文件进行编码。

配置文件对象定义已编码文件的格式,包括每个流的详细信息以及应如何处理流的信息。

大多数音频和视频流由一种Windows Media 编码解码器来处理。

但是,编码管理器首先用一种转换器来处理数据,为压缩做准备。

当样本可以放入文件时,先传递给多路复用器,多路复用器根据演示时间从所有流中隔行扫描样本并将数据打包。

基于VC背景下的多媒体播放器设计研究

基于VC背景下的多媒体播放器设计研究

2018.16网络与信息工程基于V C背景下的多媒体播放器设计研究石冬琴(江南机电设计研究所,贵州贵阳,550000 )摘要:本文首先是初步介绍一些当前的媒体及媒体播放器,然后是详细介绍一个由本人设计的多媒体播放器软件。

该播放器是基于M F C集成开发环境下,利用系统的M C I命令接口来编程。

关键词:VC ;多媒体播放器;功能模块Research on the design of multimedia player based on VCShi Dongqin(Jiangnan Institute of mechanical and electrical design,Guiyang Guizhou, 550000) Abstract:This article first introduces some of the current media and media players, and then introduces a multimedia player software designed by myself. The player is programmed by the MCI command interface of the system based on the MFC integrated development environment.Keywords:VC; multimedia player; functional module1基本功能描述多媒体播放软件现在几乎成为每一台家用计算机的装机必备软件,比较流行的有快播、暴风影音以及百度影音等等,通过这些软件能够播放RM、RMVB、MP3、MPEG、D A T等多种格式的多媒体文件。

这些商业软件在功能上已经做的相当完备,也符合大多数普通消费者的的胃口,但很多人电脑里总是安装了多种播放器,因为不同的播放器有不同的特点,并不是每个人都执著于用某一款播放器,因此设计一款符合自己使用习惯的播放器是很可行的。

基于VC的多媒体播放器的设计与开发

基于VC的多媒体播放器的设计与开发

基于VC的多媒体播放器的设计与开发在设计和开发基于VC的多媒体播放器时,有几个关键的方面需要考虑。

首先,我们需要确定播放器的功能和特性。

其次,我们需要设计用户界面,并开发与之相应的功能。

最后,我们需要确保播放器的性能和稳定性。

在功能和特性的确定方面,我们可以考虑以下几点:1. 支持多种多媒体文件格式:播放器应该能够支持常见的音频和视频文件格式,如MP3,MP4,AVI等。

2. 播放控制功能:播放器应该具备诸如播放,暂停,停止,快进,快退,循环播放,随机播放等基本的播放控制功能。

3. 音量调节功能:播放器应该提供音量增减的功能,使用户可以根据需要调整音量大小。

4. 播放列表功能:播放器应该允许用户创建和管理自己的播放列表,方便用户播放和组织自己的音频和视频文件。

在用户界面的设计方面,我们可以考虑以下几点:1. 主界面设计:主界面应该简洁明了,让用户能够直观地找到所需的功能按钮和控件。

2. 播放控制按钮:应该将常用的播放控制按钮(如播放,暂停,停止)放置在主界面上,方便用户随时进行操作。

3. 播放进度条:应该显示当前正在播放的媒体文件的播放进度,以便用户了解播放进度。

4. 音量控制按钮:应该提供对音量的调节按钮,让用户能够根据需要增加或减少音量大小。

在功能的开发方面,我们可以使用VC等开发工具来实现:1. 文件解码播放:使用合适的解码器来解码音频和视频文件,并通过音频驱动和显示驱动将其播放出来。

2. 播放控制:根据用户的操作,通过调用相关的API来实现播放,暂停,停止,快进,快退等操作。

3. 播放列表管理:通过读取用户的文件夹和文件,将其组织成播放列表,并实现相应的增加,删除和切换操作。

最后,在性能和稳定性方面,我们可以采取以下措施:1. 优化播放器的代码结构和算法,使其能够高效地解码和播放多媒体文件。

2. 对于文件解码过程中可能发生的异常和错误情况,进行适当的异常处理和错误提示,以确保播放器的稳定性和可靠性。

基于VC的多媒体播放器的设计与开发

基于VC的多媒体播放器的设计与开发

基于VC的多媒体播放器的设计与开发一、引言随着科技的不断进步和互联网的发展,计算机多媒体技术已经被广泛应用于日常生活中。

而多媒体播放器作为计算机多媒体技术的重要应用之一,早已成为人们生活娱乐的重要组成部分。

本文将介绍一种基于VC的多媒体播放器的设计与开发,主要包括系统的功能需求、体系结构设计、核心功能的实现等内容。

二、系统功能需求1. 基本的播放功能:支持常见的音视频文件格式,能够对音乐和视频进行播放、暂停、停止等操作。

2. 画面显示:提供清晰流畅的视频播放效果,支持全屏、窗口模式下的画面显示,能够根据用户需求进行画面大小的调整。

3. 音频输出:支持多种音频输出方式,如扬声器、耳机等,并能够根据用户需求进行音量的调整。

4. 播放控制:提供播放进度条、音量调节、快进快退等播放控制功能,方便用户对音视频进行控制和调节。

5. 播放列表管理:支持用户创建、导入和管理播放列表,方便用户组织和管理自己的音视频文件。

6. 其他功能:支持收藏、分类、搜索等附加功能,方便用户快速找到自己想要播放的音视频文件。

三、体系结构设计基于VC的多媒体播放器的体系结构设计如下:1. 前端界面设计:使用VC进行界面设计,根据用户需求设计简洁、直观的操作界面,使用户可以方便地进行各种操作。

2. 多媒体引擎:使用VC的多媒体编程接口进行音视频播放控制,实现音视频的解码、播放和控制功能。

3. 播放列表管理:设计数据库或文件系统来管理播放列表,实现播放文件的增删改查功能。

4. 用户交互功能:通过与用户的交互实现播放控制、搜索、收藏等功能,提升用户体验。

5. 后台管理功能:实现系统配置、播放规则设置等功能,方便管理员对系统进行管理和维护。

四、核心功能实现1. 多媒体文件格式支持:通过调用VC的多媒体编程接口,实现对常见音视频文件格式的解码和播放功能。

2. 视频播放效果优化:利用VC的图像处理功能实现视频的渲染,提供清晰、流畅的画面显示效果。

基于VC开发工具的媒体播放器软件设计与开发

基于VC开发工具的媒体播放器软件设计与开发

内容摘要
3、创建OpenGL窗口创建一个OpenGL窗口是进行三维图形开发设计的前提。 可以使用GLUT(OpenGL Utility Toolkit)库来创建窗口,设置窗口的大小、 背景色等属性。
内容摘要
4、加载模型和纹理数据在进行三维图形开发设计中,需要加载模型和纹理数 据。可以使用Assimp库来加载各种格式的3D模型数据,而纹理数据则可以通过加 载图片文件的方式进行加载。
二、系统设计
1、数据源管理模块:针对不同的数据源,我们需要使用不同的数据库连接方 式。比如,对于MySQL数据库可以使用标准的JDBC连接方式;对于Oracle数据库 可以使用ODBC连接方式。同时,还需要提供数据导入功能,支持CSV、Excel等格 式的数据导入。
二、系统设计
2、数据预处理模块:该模块主要实现对原始数据的清洗、筛选、转换等功能。 可以使用C++、Python等语言编写算法,对数据进行处理。同时,为了提高数据 处理效率,还需要实现对数据的批量处理和多线程处理功能。
五、软件测试
3、性能测试:测试软件的性能表现,包括播放速度、内存占用、CPU占用等 指标。
五、软件测试
4、兼容性测试:测试软件在不同操作系统、不同硬件环境下的兼容性表现。
六、软件部署
六、软件部署
在软件部署阶段,需要为软件制定合适的发布渠道和售后服务策略。具体包 括以下几个方面:
六、软件部署
内容摘要
一、OpenGL概述 OpenGL是一种跨平台的图形应用程序编程接口(API),它 由近300个不同的函数组成,提供了丰富的图形渲染指令,可以帮助程序员在应 用程序中实现高质量的三维图形渲染。OpenGL的应用领域非常广泛,包括游戏、 影视、科学可视化、虚拟现实等等。

VC课程设计--多媒体播放器

VC课程设计--多媒体播放器

VC课程设计--多媒体播放器课程设计课程名称可视化编程(VC)学院计算机科学与技术学院专业软件工程班级1202姓名指导教师2013——2014学年第2学期目录1.设计题目及要求 (3)2.基本功能描述 (4)3.软件设计模块 (6)3.1文件的打开模块 (6)3.2文件的播放模块 (9)3.3文件的停止模块 (9)3.4全屏模块 (9)3.5快进、快退模块 (9)3.6换皮肤模块 (10)3.7音量调节模块 (12)3.8窗口隐藏模块 (12)3.9文件暂停模块 (12)4.运行结果 (13)5.设计过程中遇到的问题和感想 (15)6.参考文献 (16)一、设计题目及要求1.1设计题目基于MFC的多媒体播放器系统1.2题目要求1.制作一个具有自己设计风格的媒体播放器。

2.要求能随机选取要播放的文件,实现前进,回退,暂停,循环播放,音量大小调节等基本功能。

3.要求能播放多种格式(至少四种或四种以上)的音频视频格式文件。

4.可以实现其它附加功能(不在要求范围之内)5.界面良好,功能完善二、基本功能描述本次课程设计制作的多媒体播放器是利用Windows系统自带的Windows Media Player控件,可以分别通过按钮和菜单实现*.mp3、*.mid、*.avi、*wav等媒体文件的打开、播放、暂停、全屏、音量调节、快进、快退、关闭、循环播放等功能。

还通过更换位图的方式,实现了换皮肤功能。

1.打开文件:通过选择文件类型打开不同类型的文件,如果打开的格式不对,消息框会提醒打开正确的格式的文件。

再打开文件前,其他按键不能进行操作。

2.播放文件:开始播放文件。

3.停止播放:停止播放文件。

4.全屏:将播放器变为全屏。

5.快退、快进:实现快退、快进功能。

6.换皮肤:选择沙漠、可爱棒冰、灯塔、郁金香可以为播放器换不同的背景。

7.音量调节:可以实现调大,调小音量的功能。

三、软件设计模块3.1文件的打开模式在WavePlayDlg.h中设定一个int型的全局m_MediaType,通过选择不同的按钮来给m_MediaType赋不同的值,不同的值代表不同的文件格式。

基于VC++的多媒体播放器设计与实现毕业设计论文

基于VC++的多媒体播放器设计与实现毕业设计论文

本科毕业设计(论文)说明书课题名称基于VC++的多媒体播放器设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日注意事项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

用C语言制作播放器

用C语言制作播放器

} (8)添加【全屏】按钮的处理函数,它的主要功能是把视频播放器切换 成全屏形式进行播放,具体实现如下: void CMediaPlayerDlg::OnFulscreeen() {
m_ActiveMovie.Pause(); //暂停播放
m_ActiveMovie.SetFullScreenMode(true); //设置全屏模式
// 在这里增加控制处理程序代码 m_ActiveMovie.Pause(); } (6)添加调节音量大、小的处理函数,具体实现如下:
void CMediaPlayerDlg::OnUpper() {
long Volume=m_ActiveMovie.GetVolume(); //获取当前音量 m_ActiveMovie.Pause(); m_ActiveMovie.SetVolume(Volume+100); //增大音量 m_ActiveMovie.Run(); } void CMediaPlayerDlg::OnLower() { long Volume=m_ActiveMovie.GetVolume(); //获取当前音量 m_ActiveMovie.Pause(); m_ActiveMovie.SetVolume(Volume-100); //减小音量 m_ActiveMovie.Run(); //继续播放 } (7)添加【重复】按钮的处理函数,它的主要功能是利用文件对话框进 行重复播放,具体实现如下: void CMediaPlayerDlg::OnRepeat() { if(!isRepeat){
利用 VC++设计视频播放器
一 需求分析
制作一个视频播放器,能够播放多种格式的多媒体文件:CD 音乐曲目 (.cda)、数字化波形声音(.WAV)、MIDI 文件(. mid, .rmi, .midi)、Windows Media 文件(. asf, .wm, .wma )、电影文件(. mpeg , . mpg , .mp3)、视频 文件(.avi , . wmv)、音频文件(. wav , . snd , .au , .aif )等。能够 有用户自己选择文件,提供媒体播放控制:打开、播放、暂停、停止、全屏能控 制播放音量的大小。应用程序界面美观,使用方便,有完善的操控按钮或进度指 示条等。本课题对软硬件平台要求不高,操作系统可选择 Windows2000/Window XP。在 Visual C++ 6.0 下用 ActiveMovie 控件来实现。 本课程设计用例如图 1 所示,用户使用播放器,播放器完成媒体播放和音量调节 两大功能。

基于VC多媒体播放器设计与开发

基于VC多媒体播放器设计与开发

.存档编号鉴于 VC的多媒体播放器的设计与开发教课学院数学与计算机科学学院届别2013 届专业计算机科学与技术学号姓名指导教师达成日期目录纲要 (1)要点词: (1)Abstract (2)Key words: (3)1.前言 (4)1.1 MFC 简介 (4)1.2 ActiveX Control 介绍 (5)2.需求解析 (5)功能需求解析 (5)性能需求解析 (6)运转需求解析 (7)3.系统整体设计 (7)整体设计 (7)整体设计层次图 (9)4.详尽设计 (10)基本界面设置 (10)翻开文件与增添列表控制设置 (11)4.3 播放控制控件设置 (11)4.4 对列表的控制控件设置 (12)4.5 菜单控件设置 (12)4.6 程序设计的详尽说明 (13)5. 编码实现 (17)5.1 ActiveX 控件在播放器中应用 (17)5.2 主要实现原理及程序 (18)6.总结 (38)参照文件 (39)纲要本毕业设计“多媒体播放软件设计”就是为了设计一个简单实用的播放器。

第一是利用VC 系统的 ActiveX 控件来实现基础的播放媒体功能。

其次,是经过解析媒体播放的详细过程,在翻开媒体设施的过程中应用程序需要做哪些事情,在应用程序中加入对这些过程支持的代码。

再次,对应用程序的流程结构大概的轮廓,再完美程序框架的设计,应用程序外观的设计。

最后,也是最关键的就是编写实现播放媒体的代码将播放器的基本功能实现。

本软件与其余同种类的多媒体播放器对比,拥有体积小、支持的播放格式多、系统资源据有少的优势。

同时支持文件的翻开、保留、删除等功能。

固然体积很小,可是基本达成了对常有音频、视频媒体的播放功能。

此篇论文主要论述的是系统设计时所做的一些工作,包含对系统的需求解析,系统的整体设计以及系统的详尽设计,详尽说了然系统的一些常用的功能及特征,以便用户使用。

要点词: VC ActiveX多媒体系统设计.AbstractMy design" multimedia broadcast software design " in order todesign a practical player Have solved MCI function and orderedthe name type of news and function problem at first. Secondly, it is through analyzing the concrete course that the media broadcasts, what things application program needs doing during the processof turning on apparatus of media, add the code supported to the course into application program. Moreover, to the procedure structure roughly outline of the application program, and then.improve the design of the procedure frame, design of the appearance of the application program. Finally, a key one to write, realize code to show the media realize the basic function of theplayer most too.Compared to this software with other same type multimedia player, have small, form of broadcasting supported more, systematic resources occupy few advantages. Support the tabulation of broadcasting to edit, support the function of opening, save of the file at the same time.Though the volume is very small,the one that has finished to the common audio frequency , video media basically has broadcast the function.Mainly elaborates this thesis is of some work done while designing the system, including the analysis of the demand of the system, detailed design, system design and system, and explains some common functions and characteristics of the system, so thatthe user use.Key words: VC ActiveX Multimedia System Design.1.前言多媒体技术的观点和应用出现于20 世纪 80 年月早期,经过十余年的发展,跟着计算机科学网络的普及和多媒体技术的发展,已成为计算机领域发展的热门技术,针对目前各种媒体格式,如何简单方便的播放各种媒体已成为人们广泛关注的问题,而媒体播放器的开发也变得十分重要。

基于VC++的多媒体播放器设计与实现

基于VC++的多媒体播放器设计与实现

广西科技大学普通本科毕业设计(论文)说明书课题名称基于VC++的多媒体播放器设计与实现学院计算机科学与通信工程学院专业计算机科学与技术(软件工程方向)班级学号姓名指导教师2015年 05月 01日随着互联网的快速发展,多媒体技术和多媒体通讯技术的逐步成熟使得信息从单一媒体到多媒体的方向发展,人们对多媒体信息的需求量日益增加,多媒体播放器也应运而流行起来。

大多数多媒体播放器软件的功能基本大同小异,一般都可支持本地媒体文件和网络媒体文件。

功能上已经大致完善,但是也有不足之处。

论文主要作了以下工作:一、详细地介绍了该课题研究的目的和多媒体技术发展的现状和发展趋势,介绍该课题的主要工作内容和难点所在。

二、对软件可行性研究初步项目计划、需求的分析,同时通过用户调查和对软件性能和功能了解制定开发流程,设定好项目的开发环境,之后逐步按流程和需求完成软件的初步设计,对于设计实现过程中的难题,寻找可行的解决方案。

三、对播放器程序的概要设计,播放器系统按功能进行建立和划分模块,以及确立模块与模块的接口,并调用好各模块和整体间连接,再者就是分析好层次结构,设计友好的人机界面,最后再软件的详细设计以及实现主要的功能代码,列出该部分函数的代码。

四、对播放器程序的测试,在特定的测试环境的平台下,主要是于软件所实现的基本功能进行了黑盒测试,通过测试发现输入还有输出的逻辑错误、以及在初始化时、因为错误导致的程序的终止,界面的显示发生不正常,程序的性能和功能发生了不正确错误等等。

通过使用Windows 7 操作系统对多媒体播放器的设计与实现,程序设计的开发工具采用Microsoft Visual C++ 6.0。

在程序设计中,使用了微软公司的 ActiveX 控件——Windows Media Player(WMP)通过不断运行调试,初步实现了多媒体播放器的软件开发的基本功能。

基于 MFC 集成开发环境,使用Windows操作系统提供的 ActiveX实现编程。

王鲁杰 基于VC++的视频播放器的设计

王鲁杰 基于VC++的视频播放器的设计

毕业设计报告(论文) 基于VC++的视频播放器的设计所属系电子工程系专业自动化学号 ********姓名王鲁杰指导教师王迷迷起讫日期 2012.2 --- 2012.5设计地点东南大学成贤学院东南大学成贤学院毕业设计报告(论文)诚信承诺本人承诺所呈交的毕业设计报告(论文)及取得的成果是在导师指导下完成,引用他人成果的部分均已列出参考文献。

如论文涉及任何知识产权纠纷,本人将承担一切责任。

学生签名:日期:基于VC++的视频播放器的设计摘要随着人们生活水平不断提高,人们对于工作效率和个人精神世界的塑造也有了更高的要求。

多媒体技术的发展使这种要求成为可能。

随着多媒体技术的不断发展,视频格式日益增多,主要有:AVI、RMVB、MP4、MKV、VOB、DAT、3GP、FLV、WMV等。

如果一个播放器只能播放一种格式,对于人们来说将是非常的繁琐。

人们之间传递信息也会出现不兼容的现象。

本视频播放器是在VC++6.0平台上建立对话框的MFC工程的基础上完成的。

在工程中添加的是Windows Media Player控件和CMmediaPlayer2类。

该播放器的按键有打开、播放、暂停、停止、关闭、音量+、音量-,主要功能是将多种格式的视频打开并播放。

关键词:视频播放器VC++6.0 MFC CMediaPlayer2Based on VC + + video player designAbstractWith the continuous improvement of people's living standard, people have higher requirements for the work efficiency and the shaping of personal spiritual world. The development of multimedia technology makes such a request possible. With the continuous development of multimedia technology, the number of video formats is increasing. The important types are: A VI, RMVB, MP4, MKV、VOB、DA T, 3GP, FLV, WMV, and so on. If a video player can only play one format, people will be very tedious. Incompatible phenomenon will appear to deliver the information between people. The video player is based on VC + + 6.0 platform and it is completed in the MFC project. There are control piece of Windows Media Player and CMmediaPlayer2 type in the project. The player buttons are open button, play button, pause button, stop button, close button, volume + button, volume - button and the main function is to open a variety of formats of video and to play.Keywords:Video player;VC++6.0; MFC; CMediaPlayer2目录第一章绪论1.1视频播放器开发的背景视频播放器作为一种计算机用户常用的计算机软件,随着多媒体技术的不断发展,各种多媒体文档格式也随之日益增多,呈现出群雄逐鹿的局面。

VC++视频播放器的设计与实现

VC++视频播放器的设计与实现
This program uses Visual Studio 2010to develop and MySql to simple interface and comprehensive functions, to achieve self-made video player.
Key words:The media player; VS 2010;MySQL
2.1.2
本软件的设计简单、操作方便、界面通俗,所以使用的用户可以适用于各类会使用电脑的人群。
2.1.3
1、软件平台
(1)服务端:
Windows 2003 server,MySQL,Tomcat6.0,jdk1.7及以上。
(2)客户端:
Windows 7, Windows Vista Home Premium, Business, Ultimate,或Enterprise including 64 bit editions, Windows Vista SP1, Windows XP Tablet PC Edition SP2和SP3, Windows XP SP2和SP3, Windows 2000 SP4, Windows 2003 Server,Mac OS X 10.4.1及以上,Linux Fedora 8或更高版本, Ubuntu 7.10或更高版本, OpenSuse 10.3或更高版本。
Video player, also known as media players, usually refers to computer software for playing multimedia applications , such as Windows Media Player . It can play MP3, AVI, MPEG, WMV and other video and audio media files , up to now we have more choices, more commonly used media player software STORM , Thunder look , RealPlayer, Windows Media Player , etc. . Its function is also increasing. More than just the player. But relative to the number of user groups , using a multimedia software has been difficult to meet everyone's needs , and some people have begun to develop yourself video player .

基于VC的MP3播放器的设计

基于VC的MP3播放器的设计

D WO R D d w P a r a m 2 )
其 中 ,m c i I d指 定 了设 备 标 识 ,u M s g制 定 将 如 何
控 制设 备 ,即 MC I 指 令 ,比较 常用 的指 令如 附表 所
示 。最 后 两 个 参 数 一 般 是 一 个 数 据 结 构 ,标 识 程 序 在
M C I P L A Y
MCI S TO P
播放 文件
停止 播放 暂停 播放
得 到 当 前 状 态
设备 ,包括 音频 、视 频 、影 碟 、录像 等多媒 体设 备 ,
而 不 需 要 知 道 其 内 部 工 作 状 况 。接 口所 支 持 的 媒 体 格
式包 括 a v i 、w a v、MP 3、wma等 。 这 个 接 口 函数 的 声
1 引言
生 活 中 经 常 使 用 电脑 来 欣 赏 美 妙 动 听 的音 乐 。而 在 电 脑 上 最 常 用 的 音 乐 格 式 就 是 MP 3格 式 的 。 因 为 M P 3格 式 的 音 乐 文 件 是 采 用 压 缩 算 法 来 保 存 的 音 频 文
件 ,所 以要 播放 这 种 音 频 文 件 ,就 必 须 对 MP 3文 件 进
可 以实 现 对 MP 3文件 的解 码 。
MC I 常用指 令
说明
打开 文件 ,得 到 M C I 接 口设备
关 闭文件 ,释 放 M C I 接 口设备
2 MC I 接 口
M C I 是微软公 司提供 的一组多媒体设备 和文件的
标 准 接 口 ,其 优 点 是 可 以 方 便 地 控 制 绝 大 多 数 多 媒 体
VI C E D mc i l d ,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

存档编号基于VC的多媒体播放器的设计与开发教学学院数学与计算机科学学院届别2013届专业计算机科学与技术学号姓名指导教师1完成日期2013.5.32目录摘要 (1)关键词:VC ActiveX 多媒体系统设计 (1)Abstract (2)Key words: (4)1. 引言 (4)1.1 MFC简介 (4)1.2 ActiveX Control介绍 (5)2. 需求分析 (6)2.1 功能需求分析 (6)2.2 性能需求分析 (7)2.3 运行需求分析 (7)3. 系统总体设计 (7)3.1 总体设计 (7)3.2总体设计层次图 (9)4. 详细设计 (10)4.1基本界面设置 (10)4.2打开文件与添加列表控制设置 (11)34.3播放控制控件设置 (11)4.4对列表的控制控件设置 (12)4.5菜单控件设置 (12)4.6程序设计的详细说明 (13)5. 编码实现 (17)5.1 ActiveX控件在播放器中应用 (17)5.2 主要实现原理及程序 (19)6.总结 (40)参考文献 (41)4摘要本毕业设计“多媒体播放软件设计”就是为了设计一个简单实用的播放器。

首先是利用VC系统的ActiveX控件来实现基础的播放媒体功能。

其次,是通过分析媒体播放的具体过程,在打开媒体设备的过程中应用程序需要做哪些事情,在应用程序中加入对这些过程支持的代码。

再次,对应用程序的流程构造大致的轮廓,再完善程序框架的设计,应用程序外观的设计。

最后,也是最关键的就是编写实现播放媒体的代码将播放器的基本功能实现。

本软件与其他同类型的多媒体播放器相比,具有体积小、支持的播放格式多、系统资源占有少的优势。

同时支持文件的打开、保存、删除等功能。

虽然体积很小,但是基本完成了对常见音频、视频媒体的播放功能。

此篇论文主要阐述的是系统设计时所做的一些工作,包括对系统的需求分析,系统的总体设计以及系统的详细设计,详细说明了系统的一些常用的功能及特性,以便用户使用。

关键词:VC ActiveX 多媒体系统设计1AbstractMy design" multimedia broadcastsoftware design " in order to design a practical player Have solved MCI function and ordered the name type of news and function problem at first. Secondly, it is through analyzing the concrete course that the media broadcasts, what things application program needs doing during the process of turning on apparatus of media, add the code supported to the course into application program. Moreover, to the procedure structure roughly outline of the application program, and then improve the design ofthe procedure frame, design of the2appearance of the application program.Finally, a key one to write, realize code to show the media realize the basic function of the player most too.Compared to this software with other same type multimedia player, have small, form of broadcasting supported more, systematic resources occupy few advantages. Support the tabulation of broadcasting to edit, support the function of opening, save of the file at the same time.Though the volume is very small, the one that has finished to the common audio frequency , video media basically has broadcast the function.Mainly elaborates this thesis is of some work done while designing the system, including the analysis of thedemand of the system, detailed design,3system design and system, and explains some common functions and characteristics of the system, so that the user use.Key words: VC ActiveX Multimedia System Design1. 引言多媒体技术的概念和应用出现于20世纪80年代初期,经过十余年的发展,随着计算机科学网络的普及和多媒体技术的发展,已成为计算机领域发展的热点技术,针对目前各种媒体格式,如何简单方便的播放各类媒体已成为人们普遍关注的问题,而媒体播放器的开发也变得十分重要。

综合以上,我决定以VC为平台、C++为背景开发一款适合大众的小型多媒体播放器。

1.1 MFC简介MFC(Microsoft Foundation Classes),是一4个微软公司提供的类库(class libraries),以C++类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。

其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。

MFC 是Win API与C++的结合,API,即微软提供的Windows下应用程序的编程语言接口,是一种软件编程的规范,但不是一种程序开发语言本身,可以允许用户使用各种各样的第三方(如我是一方,微软是一方,Borland就是第三方)的编程语言来进行对Windows下应用程序的开发,使这些被开发出来的应用程序能在Windows下运行.这种结合一方面让用户使用微软的专业C++ SDK来进行Windows下应用程序的开发变得容易,因为MFC是对API的封装,微软做了大量的工作,隐藏了好多程序开发人员在Windows下用C++ & MFC编制软件时的大量内节,如应用程序实现消息的处理,设备环境绘图,这种结合是以方便为目的的,必定要付出一定代价(这是微软的一向作风),因此就造成了MFC对类封装中的一定程度的冗余和迂回,但这是可以接受的。

1.2 ActiveX Control介绍ActiveX 控件,一个类似于复选框或按钮的控件,可向用户提供选项或运行自动执行任务的宏或脚本。

可以在5Microsoft Visual Basic for Applications 中为控件编写宏,或在Microsoft 脚本编辑器中编写脚本。

2. 需求分析2.1 功能需求分析图2-1 功能需求图(1)播放视频文件:用户可以通过该软件播放任意格式(例如avi、rmvb、rm等格式)的视频文件。

(2)播放音频文件:用户可以播放常规(mp3格式)的音频文件。

(3)文件列表显示:用户通过添加音频视频文件将在列表显示并告知用户正在播放的曲目。

(4)音量大小控制:用户可以通过音量增大按钮和音量减小按钮来控制音量大小。

62.2 性能需求分析(1)流畅性。

音频文件和视频文件能流畅的播放。

(2)稳定性。

程序运行稳定,占用内存小,不会出现崩溃的情况。

(3)模块化。

播放器各个模块划分清晰,用户操作方便。

2.3 运行需求分析(1)硬件要求:内存:512MB以上,CPU:2.20GHz,磁盘空间:20MB。

(2)系统要求:Windows7 旗舰版32位操作系统。

3.系统总体设计3.1 总体设计1) 界面设置①按钮类声明②ActiveX控件类声明7③对话框类声明④基本界面的图形设置(根据图形设置界面)2)打开文件与添加列表①播放列表②添加文件3) 播放控制①打开②播放③暂停④停止⑤音量增大⑥音量减小⑦循环⑧全屏⑨播放进程控制⑩退出4) 对列表控制①添加文件②保存列表③列表中的双击播放④列表的扩展⑤删除文件8⑥保存方式5) 菜单设置(菜单是从按钮出来,而不是原来意义的直接添加在对话框上)①菜单按钮②控制按钮③播放列表按钮3.2总体设计层次图系统总体设计层次图如图3-2所示。

9图3-2 总体设计层次图4.详细设计最初运用MFC,建立对话框为基本框架。

因为本软件是以系统自带的ActiveX控件为基础,所以将本软件的设计重点和难点放在了功能设计方面。

4.1基本界面设置在基本界面确定后,添加各类控件。

按钮定义为CButtom按钮类,播放控件定义为10CActiveMovie3类,基础类以CDialog为父类的CMediaPlayerDlg类,列表框为CListBox类。

4.2打开文件与添加列表控制设置打开文件有两种方法,一是通过主面板上打开按钮,二是通过菜单中文件的子菜单――打开文件。

添加文件:CButton,IDC_ADD4.3播放控制控件设置播放控制包括:播放,暂停,停止,音量增大,音量减小,循环,全屏,打开,退出。

播放控制也可在菜单中进行控制。

①播放:CButton,IDC_PLAY②暂停:CButton,IDC_PAUSE③停止:CButton,IDC_STOP④音量增大:CButton,IDC_LOWER⑤音量减小:CButton,IDC_UPPER⑥循环:CButton,IDC_REPEAT⑦全屏:CButtom, IDC_FULLSCREEN⑧打开:CButton, IDC_OPEN⑨退出:CButton, IDCANCEL114.4对列表的控制控件设置列表的控制包括:添加文件,删除当前所选项,保存列表,保存方式,在列表中双击播放,列表的扩展。

设置如下。

①添加文件:CButton,IDC_ADD①删除当前所选项:CButton,IDC_DEL②保存列表:CButton,IDC_SAVELIST③保存方式:IDC_RADIO1, //自动保存。

相关文档
最新文档