在线视频播放系统的设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目在线视频播放系统的设计与实现
学生姓名崔媛媛学号 ********** 所在学院物理与电信工程学院
专业班级电子1202 指导教师李菊叶
完成地点物电学院计算机信息处理分室
2016 年6月5日
毕业论文﹙设计﹚任务书
院(系) 物电学院专业班级电子信息工程学生姓名崔媛媛
一、毕业论文﹙设计﹚题目在线视频播放系统的设计与实现
二、毕业论文﹙设计﹚工作自 2016 年 3 月 10 日起至 2016 年 6 月 20 日止
三、毕业论文﹙设计﹚进行地点: 物电学院计算机信息处理分室
四、毕业论文﹙设计﹚的内容要求:
随着网络的普及,在线播放器也日益普及起来。本设计要求学生利用Visual C++为开发工具,
使用DirectShow SDK技术开发一个功能齐全的视频播放器,要求能够对硬盘或存储设备上的多媒体
文件进行播放,及在回放或显示过程中,用户可以控制回放的动作和显示特性等相关功能。
五、毕业论文﹙设计﹚应收集资料及参考文献:
[1]徐孝凯,张纪勇.C++面向对象程序设计:VC++6.0运行环境[M].天津大学出版社2009.
[2]汪晓平,钟军.VC++网络通信协议分析与应用实现[M].北京:人民邮电出版社,2003.
[3]王艳平,张越.Windows网络与通信程序设计[M].北京:人民邮电出版社,2006.
[4] Andrew S.Tanenbau.计算机网络(第四版)[M].北京:清华大学出版社,2004.
[5]谢希仁.计算机网络(第五版)[M].北京:电子工业出版社,2012.
[6]朱桂英.张元亮 Visual C++网络编程开发与实践[M].清华大学出版社.2013.
六、毕业论文﹙设计﹚的进度安排:
3月2日——3月29日:查阅资料,完成初步设计方案和开题报告。
4月1日——4月26日:根据视频播放系统的工作原理,给出设计方案,及软件流程图。
4月29日——5月24:并在软件环境下进行运行调试,进一步完善系统功能,整理资料;
5月27日——6月7日:撰写、修改毕业设计论文。
6月10日——6月15日:打印论文准备并完成答辩。
指导教师签名系(教研室)主任签名
专业负责人签名批准日期
在线视频播放系统的实现与设计
崔媛媛
(陕西理工学院物理与电信工程学院电子信息工程专业,2012级2班,陕西汉中 723000)
指导教师:李菊叶
[摘要]本设计在Visual C++环境下,利用MFC程序设计方法。并利用DirectShow的播放器核心技术,重点实现了播放、暂停、停止、声音控制、进度控制、抓取视频帧、播放模式控制、全屏等功能。通过对系统的需求分析、设计、实现,完成了多媒体播放器系统,各项功能使用正常,并给出了实现关键代码。DirectShow是基于COM组件,它是二进制级别的(不受限于编程语言和操作系统),具有很好的兼容性和移植性。
[关键字]Visual C++;MFC;DirectShow;播放器
The design and implement of online video broadcast
system
Cui Yuanyuan
(Grade12,Class02,Major electronics and information engineering,School of Physics and Telecommunication Engineering,Shaanxi University of Technology,Hanzhong 723000,Shaanxi)
Tutor:Li Juye
Abstract:This design uses MFC program design methods Under Visual C++environment. At the same time,uses DirectShow player core technology. Focus to achieve the play, pause, stop, sound control, schedule control, grab video frames, playback mode control, full screen and other functions.Through the system requirements analysis, design, implementation, completed a media player system, various functions normal use, and gives the realization key code.DirectShow is based on the COM component, it is a binary level (not limited to programming languages and operating systems), has good compatibility and portability.
Keywords:Visual C++ ;MFC;DirectShow;Player
目录
1.引言 (1)
1.1背景 (1)
1.2 研究目的 (1)
1.3 开发环境及语言 (1)
1.3.1 VC++2010平台 (1)
1.3.2 MFC概述 (1)
2. DirectShow介绍 (3)
2.1 DirectShow系统 (3)
2.2 DirectShow技术 (3)
2.2.1 过滤器 (3)
2.2.2 COM组件 (4)
2.2.3针脚Pin (4)
2.2.4 Filter Graph (5)
2.2.5 Filter Graph Manager (5)
2.2.6 Filter Graph中的数据流动 (5)
2.3 Directshow事件交互 (5)
2.4 基于DirectShow的应用程序开发 (7)
2.5播放媒体文件 (7)
3.多媒体播放器的设计 (9)
3.1系统功能设计 (9)
3.1.1媒体文件添加 (9)