专业课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1多媒体原理与应用 (1)
1.1多媒体信息的主要元素 (1)
1.2多媒体技术的主要特点 (1)
1.3常见多媒体格式 (1)
2系统设计方案 (3)
2.1利用MFC AppWinzard生生成应用程序框架 (3)
3程序运行图 (9)
4播放器设计原理 (9)
5总结与心得 (11)
6参考文献 (12)
1多媒体原理与应用
1.1 多媒体信息的主要元素
文本包含字母、数字、字、词等基本元素。多媒体系统除具备一般的文本处理功能外,还可应用人工智能技术对文本进行识别、理解、摘编、翻译、发音等。超文本是超媒体文档不可缺少的组成部分。超文本是对文本索引的一个应用,它能在一个或多个文档中快速地搜索特定的文本内容。
图形(Graph)与图像(Image)都是多媒体中的可视元素,它们有矢量图(Vector Drawn)和位图(bitmap)两种形式。矢量图常用于框架结构的图形处理,它的应用很广泛,如计算机辅助设计(CAD)系统中常用向量图来描述十分复杂的几何图形。适用于直线、方框、圆或多边形,以及其他
可用角度,座标和距离来表示的那些图形。位图是由图像中各个像素点组成,这些存储位定义了各像
素点的颜色和亮度。对位图的描述与分辩率和色彩的颜色种数有关,分辨率与色彩位数越高,占用存储空间就越大。
在多媒体技术中,视频(Video)是一项重要的媒体。图像与视频是两个既有联系又有区别的概念。一般而言,静止的图片称为图像。动态的影视图像称为视频。静态图像的输入要靠扫描仪、数字照像机等,而视频信号的输入只能是摄像机、录像机、影碟机以及电视接收机等可以输出连续图像信号的设备。
动画(Animation)是采用计算机动画软件创作并生成的一系列可供实时演播的连续画面。
计算机动画目前成功地用于广告业与影视业,尤其是将动画用于电影特技,使电脑动画技术与实拍画面相结合,真假难辨,取得了空前的成功。
音频(Audio)是指大约在15∼20000Hz的频率范围的连续变化的波形。音频技术在多媒体中的应用极为广泛,多媒体涉及到多方面的音频处理技术,如:
音频采集:把模拟信号转换成数字信号;
语音编/解码:把语音数据进行压缩编码,解压缩;
音乐合成:利用音乐合成芯片,把乐谱转换成乐曲输出;
文/语转换:将计算机的文本转换成声音输出;
语音识别:让计算机能够听懂人的语音。
1.2 多媒体技术的主要特点
集成性:一方面是媒体信息的集成,另一方面是显示或表现媒体设备的集成。
实时性:声音、视频图像、动画等媒体是强实时的,多媒体系统提供了对这些时基媒体实时处理的能力。
交互性:多媒体计算机与其他家用声像电器有多差别的关键特征,普通家用声像电器无交互性,即用户只能被动收看,而不能介入到媒体的加工和处理之中。
1.3 常见多媒体格式
波形音频是一种电子数字化声音,是计算机播放音频的一种重要的形式,它存储的声音的波形信息,特点是:当播放播形音频时,不管播放文件的设备是何种类型,都会得到相似的声音。波形音频文件通常以.wav作为文件扩展名。由于采用波形音频存储电子需要大量的存储空间,因此它一般只用于短时间的声音播放。
MIDI(Musical Instrument Digital Interface)在多媒体音频中占有重要的位置,是播放和录制音乐的国际标准,它确定了连接音乐设备的电缆线、硬件和通信协议。多媒体计算机只需具有MIDI接口声卡和MIDI合成器,就具有处理MIDI的功能。
MIDI在处理音乐时是将MIDI音乐设备上产生的活动编码记录下来,将这些数据传递到MIDI合成器上就能中现原来的演奏。MIDI的消息有两种类型:状态字节和数字字节。状态字节描述发送的类别(动作和函数),数字字节总是跟在状态字节后,表示发送消息的实际值。数值字节的个数取决于状态字节表示的消息类型。MIDI通过通道字节最高位区别这两种类型。最高位为1表示状态字节,最高位为0表示数字字节。
CD音频采用红皮书标准,通过CD-ROM驱动器来播放CD音频。CD音频需要的存储量大,一张光盘大约能够存储10首歌,70分钟音频左右。
在一般情况下,整个光盘都用来存储CD音频数据,并划分为多个音轨,轨道的具体长度可以不定,通常一个音轨对应一首曲目。CD音频的长度由分、秒、帧的形式来衡量,最小的单位为帧,每一帧为1/75秒,一分等于60秒。
数字视频(Digital Video)使用数据信息在计算机上实现动画的效果,它是利用人眼睛的视觉暂留形成的,使人们连续图像效果所需的最低播放速度是24幅/秒,播放速度越快,数字视频给人的视觉连续性效果越好。存储视频影像需要巨大的磁盘空间,一般来讲,1秒钟全屏视频信号需要大约28MB的空间。为了实现连续的视频播放,不仅需要有足够的空间来存储视频音像信息,还需要保证硬盘有28MB/秒的传播速度。Audio_Video_Interleaved(AVI)文件格式是由微软提出的在WINDOWS下存储视频信息的标准。AVI文件以一系列的位图来村存储视频信息,并同时在文件中假如一数字形式存储数字化视频信息,它实际上由一组信息流组成的文件。
2系统设计方案
2.1利用MFC AppWinzard生成应用程序框架
(1)执行VC程序,选择File|New命令,弹出New对话框.单击Projects标签,转到Projects选项卡,选择MFC AppWizard(exe)选项,然后在Project name文本框中输入文件名。Lacation文本框是指项目的本地路径。
(2)单击OK按钮,弹出MFC AppWinzard_Step1对话框。选中基本对话框。最后单击Finish按钮,创建框架。
(3)在对话框窗体上添加播放器用到的按钮控件,对话框和位图;以及对应需要用到的成员变量和成员函数。
(4)添加消息处理函数
void CMyPlayerDlg::OnBtnOpen() //打开
{
CString strFilter="所有支持文件(*.mp3,*.wav,*.wma)|*.mp3;*.wav;*.wma||";
CFileDialog fdlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,strFilter);
if(fdlg.DoModal()==IDOK){
CString strFileName=fdlg.GetPathName();
m_strPlayListArray.RemoveAll();
m_strPlayListArray.Add(strFileName);
CString strList,strFile;
strFile=GetFileTitle(strFileName);
strList.Format("01 %s",strFile);
m_pPlayListDlg->m_playlist.ResetContent();
m_pPlayListDlg->m_playlist.AddString(strList);
Play(0);
}
}
void CMyPlayerDlg::OnBtnNext() //上一首
{
// TODO: Add your control notification handler code here
if(m_strPlayListArray.GetSize()==0)
return;
m_nNowPlaying++;
if(m_nNowPlaying>=m_strPlayListArray.GetSize())
m_nNowPlaying=0;
Play(m_nPlayOrder[m_nNowPlaying]);
}
void CMyPlayerDlg::OnBtnPlay() //播放
{