没有合适的资源?快使用搜索试试~ 我知道了~
基于C#的视频播放器设计.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 113 浏览量
2023-06-20
11:46:10
上传
评论
收藏 75KB DOC 举报
温馨提示
试读
15页
基于C#的视频播放器设计.doc
资源推荐
资源详情
资源评论
摘要
视频播放软件是人机交流的一种形式,里面可以包含大量信息,包括声音、图形图像、视频等。是一种重要的人机
交互模式。它做到了把人见到的、听到的、想到的再现在电脑里,而且依照个人的要求与需求,以各种格式、频率、分
辨率通过电脑再现或展现出来。
就视频与音频在国内外的应用,在各大媒体和网站上就可以体现。人们用播放器更加容易的展示于传达了信息,将
需要传达的视频、音频传达并且基于播放器来再现出来,使人们更加容易方便的获取所需信息。
本选题的意义在于通过研究视频播放器来了解这种人机互动的过程。视频播放器是一种播放数字信号形式存储的视
频的软件,此次选用的是在 Windows 系统下以 C#作为平台来研究视频播放器。此次主要研究其目标是通过了解 Windows
Media Player 将所需要播放的视频、音频播放是如何出来的,从此设计出播放器模块之间的调用关系,即用户的播放操
作。了解播放后如何进行暂停、停止操作,当视频播放的时候如何进行快进快退,播放位置的处理,并且判断当视频停
止的时候判断当前是否可以播放上一个或者下一个,并且对视频的音量进行操作。最后了解它是如何实现将文件由电脑
可识别的代码转换成人类可理解的音频视频,并且了解解码器在其中的是如何将数字信号给进行解码而使播放器可以播
放这种数字信号的。
关键词: 视频播放器;解码器;解码;模块;人机交互;数字信号
The Video Player Based on C#
Abstract
The video player software is a form of human-machine communication, which can contain a lot of information, i
ncluding sound, graphics, images, video, etc.. Is an important mode of human-computer interaction. It did the people se
e, hear, think of and then the computer now, and in accordance with the requirements and needs of the individual, thro
ugh the computer in various formats, frequencies, resolution reproduction or unfolded.
Video and audio applications at home and abroad, can be reflected in the major media and website. The player
display easier to convey information, will need to convey the video, audio communication and is based on the player t
o reproduce, make people easier and more convenient to obtain the required information.
The significance of the topics is to study the video player to understand this process of human-computer interacti
on. The video player is a play digital signals stored in the form of video software, the choices are in the Windows sy
stem in C # as a platform to study the video player. The main research goals for Windows Media Player will want to
play video, audio player is out, from design the player module calls between user playback operation. Understand how
to play after pause, stop the operation, when the video playback, fast forward and rewind, play position processing, an
d to determine when the video stops when the judge that you can play on one or the next, and the volume of the vid
eo operation. Finally, to understand how it is to achieve human-perceivable audio and video file can be identified by th
e computer code conversion, and understand the decoder in which digital signal to decode the player can play the digit
al signal.
Key words:Video Player;decoder;decoding;module;Human-Computer Interaction;digital signal
目录
1 绪论………………………1
1.1 研究背景 ………………………1
1.2 研究环境简介 1
1.2.1 COM 组件概述………………………1
1.2.2 axWindowsMediaPlayer 概述………………………………………………2
1.2.3 Xvid 视频解码器概述………………………………………………2
2 需求分析………………………3
2.1 系统需求 3
2.2 需求分析 3
2.3 系统功能分析图 4
2.4 系统模块组成 4
2.4.1 系统功能模块………………………4
2.4.2 系统功能模块的实现………………………5
2.4.2.1 声音模块………………………5
2.4.2.2 打开模块………………………6
2.4.2.3 播放模块………………………6
2.4.2.4 暂停模块………………………6
2.4.2.5 停止模块………………………7
2.4.2.6 上一个模块………………………7
2.4.2.7 下一个模块………………………7
2.4.2.8 快进模块………………………7
2.4.2.9 快退模块………………………8
2.4.2.10 进度模块………………………8
2.4.2.11 播放位置模块………………………9
2.4.2.12 显示音量模块………………………9
2.4.2.13 改变音量模块………………………9
2.4.2.14 音量加模块………………………9
2.4.2.15 音量减模块………………………10
2.4.3 解码器………………………10
2.4.3.1 版本………………………11
2.4.3.2 像素幅型比………………………11
2.4.3.3 色场空间………………………11
2.4.3.4 帧类型………………………12
2.4.3.5 全局变量………………………12
2.4.3.6 创建解码器………………………13
2.4.3.7 解码………………………14
2.4.3.8 销毁解码器………………………16
3 总体设计………………………18
3.1 系统结构图 19
3.2 总体功能设计 19
3.2.1 系统设计目标………………………19
3.2.2 Windows Media Player 的总体设计………………………19
3.2.3 系统解码器的连接………………………19
3.2.4 与解码器相关的模块连接………………………21
3.2.5 进度模块和播放位置模块与计时器的连接………………………22
4 Windows Media Player 的设计与实现………………………24
4.1 界面设计 24
4.2 主界面模块 25
4.3 播放模块与暂停模块 26
4.4 快进模块、快退模块与上一个、下一个模块 26
4.5 停止模块 27
4.6 进度模块 27
4.7 播放位置模块 27
4.8 改变音量模块与音量加减模块 28
4.9 显示音量模块 28
5 结束语………………………29
参考文献………………………31
致谢………………………32
1 绪论
1.1 研究背景
如今,影音播放已成为人们生活中必不可少的一部分,无论电视、网上、手机、电脑都可以进行影音播放,越来越
多的播放器和播放方式出现在人们的生活中。由于各家播放器注重的方面不一样而使各个播放器的功能有所差异,但所
有基础的功能都是进行视频音频的播放,并且在一些游戏中也穿插着有关游戏的视频音乐播放。因此为了研究视频音频
是如何在电脑与网上实现的播放而进行了此次研究。
此次研究对视频播放器最基本的功能在多种方式下进行了解与研究,包括开始、暂停、停止、音量等操作。并且对 Windows
自带的 Windows Media Player(简称 WMP)进行了研究。
1.2 研究环境简介
该视频播放器研究是对 C#的 COM 组件中的 axWindowMediaPlayer 控件(电脑单机播放视频)进行研究的,并且
对解码器进行的了解。COM 组件是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开
发技术。在 COM 构架下,可以开发出各种各样的组件,然后将它们按照需要组合起来,构成复杂的应用系统。在本次对 Wind
ows Media Player 研究与设计中,是在 Windows 7 操作平台上进行的。
1.2.1 COM 组件概述
COM,是一种组件对象的模型,是关于怎样建立组件以及怎样通过组件生成可执行程序的一个标准, COM 组件
由以 Windows 系统中动态连接库或可运行文件形式发布的可执行代码所组成。遵照 COM 标准编写出来的组件将能够满
足对组件结构的所需要求。COM 组件可以给应用程序、操作系统以及其他组件提供服务;自定义的 COM 组件可以在运
行时与其他组件连接起来构成其可运行程序;COM 组件可以动态的插入或跳出其应用。[3]
1.2.2 axWindowsMediaPlayer 控件概述
axWindowsMediaPlayer 控件是微软公司基于 DirectShow 基础之上开发的媒体播放软件。它提供最广泛、最方便、
最具可操作性的多媒体内容。可以播放更多的文件类型,包括:Windows Media (即以前称为 NetShow 的), ASF, MPEG-1
, MPEG-2, WAV, AVI, MIDI, VOD, AU, MP3, 和 QuickTime 文件。所有这些都用一个操作简单的应用程序来完成。
1.2.3 Xvid 视频解码器概述
视频解码器是能对数字视频进行解码压缩的工具。视频和音频都需要一种可定制的压缩方法。Xvid 是一种视频解
码器,是一款开放源代码的 MPEG-4 视频解码器,Xvid 主要用于 MPEG-4 视频压缩,早期的 Xvid version0.9x 版本实现
了 MPEG-4 simple profile(SP)的解码,后在 Xvid version1.0x 中引入了 MEPG-4 的 advanced simple profile(ASP)
Xvid 最突出的特点是在很高的压缩率下还能解码出质量很好的图像。Xvid 是第二代的 MPEG4 视频解码的核心, Xvi
d 的各种算法设计都是有代表性的,如动态关键帧距、运动侦测等等。Xvid 提供了多极运动侦测精度, 包括半像素插值 (
half pixel interpolation) 的技术以 16x16 像素的微区块为单元标示上运动向量、 8x8 的像素区块为单元的纪录运动向量
等等。
由于 Xvid 的一系列的优点,使 Xvid 成为了目前世界上最流行的编解码器,而且它的开源特性让它更受一些开发者
得青睐。Xvid 的 MPEG-4 视频解码算法结构清晰、定点算法,非常适合硬件平台来实现。Xvid 是目前 MPEG-4 算法算是
在开源代码中最优秀的工程实现。并且在一方面 Xvid 已经针对大部分的 CPU 做了程序方面的优化,另一方面为其他平
台移植提供了技术方向。
2 需求分析
2.1 系统需求
视频播放器是操作系统上常用的软件,通过对现有一些常用的视频播放器进行了解,根据对它们的应用综合总结出
它们的具体的共同特点。
作为一个最基本的视频播放器应有可视化图形操作界面,用来进行人机交互,达到播放视频、音频的目的。要做到
界面分配合理,操作方便、简单,并且具有可维护性、移植性。
剩余14页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 83
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功