基于VC的视频播放器的设计毕业论文
2021-04-29 22:27:24
摘 要
这是一个充满娱乐和激情的世界,放下一天的劳累抛弃郁闷的心情,在轻快的音乐声中静静的休息。闲暇时刻在电脑上看自己喜欢的视频,观看视频的时候会让自己把这一天不愉快的事情抛到脑后,所以这也是一件非常轻松愉快的事情。不知从几何时音乐和视频冲进了我们的生活,音频和视频随处可见,各种音频和视频都需要一个播放器来实现播放。为此各种播放器的各种播放需求便应运而生。比如迅雷和暴风等。
本文主要介绍视频播放器的研究设计背景、视频播放器的发展历程、现状及前景和视频播放器设计与功能实现过程。主要用到DirectShow SDK开发包和VS2005来作为开发工具,本视频播放器是在VS2005平台上建立单文档的MFC应用程序基础上完成的,能播放多种格式的视频文件,实现了与当今市面上主流播放器一致的基本功能。此次视频播放器的设计除了那些基本功能外,还有一些其他辅助功能,比如,快进、快退、截图、菜单栏、播放列表等功能。经过系统测试,这些功能基本都能实现。
关键词:视频播放器;DirectShow ;VS2005;MFC
Abstract
This is a world full of fun and passion,putting aside the day's tired to abandon the depressed mood,rest quietly in the light of the sound of music.We can watch our favorite video on computer at leisure time. When you watch your favorite video,you will let yourself put the day unpleasant things behind.So this is a very relaxing and pleasant thing.I do not know from a few when the music and video into our life,audio and video can be seen everywhere,A variety of audio and video need a player to play them.Therefore,a variety of players’ various play requirements arise at the historic moment,such as Thunderbolt player and The storm video player.
This paper mainly presents the research background of the video player, the development of the video player,current situation and prospect of the video player,and the process of the video player’s design and function realization.Mainly using DirectShow SDK and VS2005 as development tool to design a video player,this video player is based on the MFC project of the VS2005 platform,it can play a variety of formats of video files.which achieves the basic functions of the mainstream player in the market today. In addition to these basic functions, there are many other auxiliary functions. Such as,Fast forward, rewind, screenshots, menu bar, playlists and other functions.After the system test, these functions can be realized.
Key words: video player;DirectShow ;VS2005;MFC
目 录
第1章 绪论 1
1.1课题研究的背景及意义 1
1.2视频播放器的发展 1
1.2.1视频播放器的发展历史 2
1.2.2视频播放器的发展现状 2
1.2.3视频播放器的发展前景 3
1.3重要视频格式的介绍 4
1.4本文研究内容 4
第2章 需求分析和设计方案 6
2.1系统需求分析 6
2.1.1系统调查 6
2.1.2需求分析 6
2.2 设计方案 7
2.2.1 系统功能设计 7
2.2.2 系统结构设计 7
2.3本章小结 8
第3章 开发工具及关键技术 9
3.1 Visual C 集成开发工具 9
3.2 DirectShow技术介绍 9
3.2.1过滤器(Fliter) 10
3.2.2 引脚(Pin) 11
3.2.3 媒体类型 11
3.2.4过滤器图表管理器 12
3.3 本章小结 12
第4 章 视频播放器的设计与实现 14
4.1 搭建并配置开发环境 14
4.2视频播放器的界面设计 15
4.2.1 技术要点 15
4.2.2 界面设计 15
4.3.1 初始化COM 19
4.3.2 创建滤波器链表管理器 19
4.3.3智能连接建立滤波器链表 19
4.3.4 Directshow接口的实现 19
4.4视频播放器功能的实现 20
4.4.1打开操作的实现 20
4.4.2 播放列表显示功能的实现 20
4.4.3 播放功能的实现 21
4.4.4定位功能的实现 21
4.4.5 暂停、停止功能的实现 22
4.4.5 全屏播放的实现 23
4.4.6 快进、快退功能实现 23
4.4.7 音量控制功能的实现 24
4.4.8截图功能的实现 24
4.4.9菜单栏功能的实现 26
4.5本章小结 26
第5章 总结与展望 27
5.1总结 27
5.2展望 27
参考文献 29
致谢 30
第1章 绪论
1.1课题研究的背景及意义
随着中国计算机技术的发展,人们生活日益数字化,手机、笔记本、数码播放器、数码相机等渐渐成为了人们日常生活中的必需品,越来越多的媒体走进我们的生活。音频、视频随处可见,人们越来越把听音乐、看视频作为休闲娱乐的主要方式。随着科技的进步,人们越来越依赖第三方软件来看视频,而不是局限于传统的电视机,因此视频播放器软件伴随着计算机的发展逐渐得到广泛的应用。
视频播放器作为一种休闲娱乐的数码产品已经不再只是80后、90后等年青一族的潮流新品,对它的需求消费群体年龄层正在逐步扩大,上至六旬的老人,下至几岁的小学生都会熟练地使用视频播放器看自己喜欢的电影、电视剧、动漫等。