毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc

上传人:b****2 文档编号:1264560 上传时间:2022-10-19 格式:DOC 页数:42 大小:1.22MB
下载 相关 举报
毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc_第1页
第1页 / 共42页
毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc_第2页
第2页 / 共42页
毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc_第3页
第3页 / 共42页
毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc_第4页
第4页 / 共42页
毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc

《毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc(42页珍藏版)》请在冰豆网上搜索。

毕业设计论文--------基于DirectShow的多媒体播放器设计与实现.doc

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

编号

毕业设计(论文)

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

目录

摘要 I

Abstract II

1绪论 1

1.1课题研究的背景与意义 1

1.2课题国内外研究现状 1

1.3可行性分析 2

1.3.1技术可行性分析 2

1.3.2经济可行性分析 2

1.3.3管理可行性分析 2

1.4论文的主要内容及章节安排 3

2相关平台及开发技术简介 3

2.1MicrosoftVisualC++2010概述 3

2.1.1MicosoftVisualC++2010特点 3

2.1.2MFC概述 4

2.2ADO访问数据库技术概述 4

2.2.1OLEDB和ADO简介 4

2.2.2ADO主要对象介绍 5

2.2.3VC++中使用ADO进行数据库开发的基本流程 5

2.3DirectShow核心技术 5

2.3.1DirectShow整体架构 5

2.3.2COM组件 6

2.3.3Filter概述及连接 6

2.3.4滤波器链表管理器 7

2.3.5滤波器链表中数据传输 7

2.3.6事件通知机制 8

2.4Skin++皮肤库概述 9

2.4.1Skin++简介 9

2.4.2Skin++特性 9

3系统需求分析 9

3.1系统业务需求 9

3.2系统数据需求 10

3.3功能需求 10

3.4非功能需求 10

3.4.1适应性 10

3.4.2安全性 10

3.4.3可靠性 11

3.4.4可扩充性 11

3.4.5可维护性 11

3.4.6可移植性 11

4多媒体播放器的设计 11

4.1系统功能设计 11

4.1.1媒体文件添加(数据输入) 11

4.1.2媒体文件存储和显示(数据存储及显示) 12

4.1.3媒体文件播放及控制(数据流传输、控制及输出) 12

4.2系统结构设计 12

4.3系统数据库设计 13

4.4播放器滤波器链表结构设计 13

4.5DirectShow智能连接 13

4.5.1智能连接概述 13

4.5.2智能连接的实现 14

5多媒体播放器的实现 14

5.1基于DirectShow播放器的实现 14

5.1.1初始化COM 14

5.1.2创建滤波器链表管理器 15

5.1.3智能连接建立滤波器链表 15

5.2DirectShow接口实现 15

5.3媒体文件信息存储实现 15

5.3.1数据库存储 16

5.3.2链表存储 16

5.3.3List列表显示 17

5.4播放控制功能的实现 18

5.4.1定位 18

5.4.2播放 19

5.4.3暂停、停止 19

5.4.4全屏 19

5.4.5截图 20

5.4.6静音控制 20

5.4.7速率控制 21

5.4.8上一个和下一个 21

5.4.9查找 22

5.4.10删除 22

5.4.11排行榜 23

5.4.12播放模式设置 24

5.4.13帮助 24

5.4.14捕获本地摄像头 25

5.5歌词关联实现 26

5.5.1歌词构造原理概述 26

5.5.2获取歌词方法及过程 27

5.5.3遇到难点和问题 27

5.6用户管理功能实现 28

5.6.1用户注册 28

5.6.2用户登录 29

5.6.3用户使用系统整体流程 29

5.7播放JPG格式图片实现 30

5.7.1JPG格式图片缩放实现 30

5.7.2JPG格式图片的显示 30

6测试多媒体播放器实例及结论 31

6.1测试环境设计 31

6.1.1软件环境 31

6.1.2硬件环境 32

6.2测试用例设计 32

6.3测试结果分析 33

6.3.1多媒体播放器的主题界面 33

6.3.2多媒体播放器测试结果记录 34

6.4测试结论 35

结束语 35

致谢 35

参考文献 36

摘要

随着数字音视频处理、数字信息存储技术的不断发展,基于数字编解码的多媒体应用已经越来越深入到人们的日常生活中,如何高效处理声音、视频数据以及支持媒体文件格式则成为主要的问题。

DirectShowSDK是微软公司提供的一套在Windows平台上进行媒体处理的开发包,它支持高品质的数字视频、高保真的音频及其它特殊效果,广泛应用于流媒体播放器的开发、多媒体流的高质量捕捉和回放、视频点播技术等。

本论文概括性的阐述了基于DirectShow开发多媒体播放器的具体过程。

重点实现了播放、暂停、停止、前后切换、声音控制、进度控制、抓取视频帧、排行榜、删除、查找、播放模式控制、全屏等功能。

其中使用的技术包括VisualC++以及MFC程序设计方法、利用DirectShow实现播放器核心技术、ADO数据库访问技术、Skin++皮肤库技术。

通过对系统的需求分析、设计、实现,完成了媒体播放器系统,各项功能正常使用、并给出了实现关键代码。

论文中第二章是对相关技术的介绍,第三、四章是对系统需求分析和设计,第五章是本论文的重点,详细介绍播放器实现细节,第六章是对系统的测试和总结。

DirectShow是基于COM组件,它是二进制级别的(不受限于编程语言和操作系统),具有很好的兼容性和移植性。

由于本人是DirectShow的初学者,播放器存在一些瑕疵,DirectShow发展前景广阔,以后有机会深入研究它,在现有的基础上把播放器做得更加完美。

关键字:

VisualC++MFCDirectShow播放器

Abstract

Withdigitalaudioandvideoprocessing,digitalinformationstoragetechnologycontinuestoevolve,basedonthedigitalencodinganddecodingofmultimediaapplicationshasbecomeincreasinglypenetratedintopeople'sdailylives,howtoefficientlyhandlevoice,video,data,andsupportformediafileformathasbecomeamajorproblem.DirectShowSDKisasetofMicrosoftCorporationontheWindowsplatformformediaprocessingdevelopmentkit,whichsupportshigh-qualitydigitalvideo,high-fidelityaudio,andotherspecialeffects,widelyusedinthedevelopmentofstreamingmediaplayer,multimediastreaminghigh-qualitycaptureandplayback,video-on-demandtechnology.

ThisthesisdescribesthebroaddevelopmentofmultimediaplayerbasedonDirectShowspecificprocess.Focustoachievetheplay,pause,stop,forwardorbackward,soundcontrol,schedulecontrol,grabvideoframes,leaderboards,delete,search,playbackmodecontrol,fullscreenandotherfunctions.WhichusetechnologiesincludeVisualC++andMFCprogramdesignmethods,theuseofDirectShowplayercoretechnology,ADOdatabaseaccesstechnology,Skin++librarytechnologyskin.Throughthesystemrequirementsanalysis,design,implementation,completedamediaplayersystem,variousfunctionsnormaluse,andgivestherealizationkeycode.Thesecondchapterisapaperrelatedtotechnologyintroduction,twochaptersisthesystemrequirementsanalysisanddesign,thefifthchapteristhefocusofthispaper,detailingtheimplementationdetailsoftheplayer,thesixthchapteristhesystemtestingandsummary.DirectShowisbasedontheCOMcomponent,itisabinarylevel(notlimitedtoprogramminglanguages​​andoperatingsystems),hasgoodcompatibilityandportability.SinceIwasabeginnerDirectShow,theplayerhassomeflaws,DirectShowdevelopmentprospects,havetheopportunitytostudyitindepth,onthebasisoftheexistingplayersmoreperfect.

Keywords:

VisualC++MFCDirectShowPlayer

1绪论

1.1课题研究的背景与意义

当今信息技术越来越发达,社会越来越信息化、智能化,多媒体在未来社会应用越来越广泛。

Microsoft的Windows操作系统作为全球最主流、最常用的操作系统,掌握在它上面的多媒体开发技术显得越来越需要,相对于其他多媒体开发技术,掌握它本身提供的DirectX多媒体开发包显得更为适合。

DirectShow是微软提供的多媒体开发包DirectX中的一部分,它是建立在DirectDraw和DirectSound基础之上。

M

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 材料科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1