|
摘要(需要改毕业论文完整版请联系QQ:599057179)
在当今信息社会,以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。
多媒体播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展,
越来越多的人开始重视多媒体播放器的发展与应用。本文利用Visual Basic语言对多媒体播放器进行设计,结合API函数和VB的
控件使多媒体播放器具有支持格式多样、界面美观、占用空间小的特点,它与现有多媒体资源应用状况紧密结合,既具有很强
的直观感,又不失一般性。
论文主要介绍了本课题的研究背景、媒体文件和特点、多媒体播放器系统分析、基于VB的多媒体播放器的设计与实现。
关键词:多媒体;API函数、VB、控件
Nowadays the information society, the development of information technique and the information industry that regards the
multimedia as the characteristic and apply to the mankind the social output influence and functions are more and more
obvious, more and more important.The design of the multi-media player is a door gather the calculator technique and
numerical multi-media techniques in the integral whole of comprehensive design.Take the technical development of network
along with the Chinese calculator technique, breadth, more and more persons start value the development and the application
of the multi-media player.This text makes use of the language of Visual Basic to carry on the design to the multi-media player,
combining the function of API and VBs to control the piece to make the multi-media player have the format of support diverse, i
nterface beauty, take up the small characteristics of space, it is close with the existing and multi-media resources application
condition to combine, since have to keep the impressions very strongly, again not lose the general.
The thesis mainly introduced the research background, the medium document and characteristics, the multi-media player
system analysises of this topic, according to the design and the realization of the VB multi-media player.
Keywords: Multi-media; Function of API; Visual Basic; Control
目 录
摘 要I
ABSTRACTII
1 绪 论1
1.1多媒体开发的发展现状1
1.1.1多媒体开发的作用及重要性1
1.1.2多媒体开发的特点1
1.2 Win32 API及相关的多媒体开发的新技术2
1.2.1 VB的不足及Win32 API对VB的扩充2
1.2.2 Win32 API的功能和分类2
1.2.3 Win32 API的声明和调用方法3
1.3课题的研究内容和意义5
2 多媒体播放器相关技术7
2.1 媒体文件的分类7
2.1.1压缩媒体文件格式7
2.1.2流式文件格式8
2.1.3媒体发布格式9
2.2 数据压缩9
2.2.1视频压缩标准简介10
2.2.2音频压缩标准简介12
2.3本章小结13
3 多媒体播放器系统分析14
3.1系统的可行性研究14
3.2系统功能模块介绍14
2.4.1媒体过滤模块介绍15
2.4.2播放控件组模块介绍16
2.4.3播放器模块介绍16
2.4.3资源显示模块介绍16
3.3本章小结17
4 多媒体播放器的详细设计与实现18
4.1 Multimedia MCI控件介绍18
4.1.1 MCI的属性18
4.1.2 MCI的设备类型18
4.2 音频播放器的设计与实现19
4.2.1播放列表部分的设计与实现20
4.2.2信息显示的设计实现22
4.2.3控制界面的设计与实现23
4.3 视频播放器的设计与实现23
4.3.1主菜单的设计与实现24
4.3.2信息界面的设计与实现25
4.3.3过滤界面的设计与实现26
5 结束语27
参考文献28
致谢29
附 录30
绪 论
多媒体开发的发展现状
1.1.1多媒体开发的作用及重要性
在当今信息社会,以多媒体为特征的信息技术和信息产业的发展及应用对人类社会产生的影响和作用愈来愈明显,愈来愈重要。多媒体能
改变信息的包装,实现知识信息数字化,为人们获得知识信息提供极大的方便和无穷的乐趣。友善的人机界面、多种多样的多媒体教学软
件、诱人的电子游艺节目、身临其境的多媒体导购系统、五花八门的信息家电和高效方便的网上查询等等,无不渗透着多媒体的作用,它
引导人们进入了一个有声有色的世界。同时,多媒体的发展和应用,极大地推动了各行各业的相互渗透和飞速发展,大大改变了人类社会
的工作环境和生活方式。可毫不夸张地说,多媒体产业的形成和发展,不仅引起了计算机工业的一次革命,也正在深刻地影响人类社会发
生巨大的变革。多媒体技术的发展在很大程度上依靠于多媒体软件开发的水平。目前,不管是支撑多媒体系统的系统软件,还是管理和开
发软件,以及多媒体的应用软件都在能力和数量上还难以满足多媒体飞速发展的需要。特别是多媒体应用软件的缺乏,一直是制约多媒体
产业发展的瓶颈问题,因此己成为多媒体研究和开发的关键问题。如何制作和设计出大量高质量的多媒体应用软件是计算机从业人员所面
临的迫切课题,也是广大人民群众所关心的事情。
多媒体播放器的设计是一门集计算机技术和数字多媒体技术于一体的综合设计。随着中国计算机技术、宽带网络技术的发展,越来越多的
人开始重视多媒体播放器的发展与应用。
1.1.2多媒体开发的特点
首先,多媒体开发用到的媒体不再局限于传统程序设计用到的数值、文本,还包括图形、图像、声音和动画等媒体,其所涉及的信息范围
和空间大为扩展。其次,多媒体开发将使用户不再仅仅被动地接受信息,而且可以主动地参与到整个信息交流过程中去。它向用户提供更
加有效的控制和使用信息的手段及方法,同时也为应用开辟了更加广阔的领域。多媒体开发可做到让用户自由地控制和干预信息的处理,
增加对信息的注意力和理解,延长信息的保留时间。再次,在多媒体开发过程中不仅要集成多媒体信息,还要集成与之有关的工具和设备。
多媒体开发要使各种信息媒体成为一个有机的整体,以便实现信息的充分共享和操作。
2Win32 API及相关的多媒体开发的新技术
1.2.1VB的不足及Win32 API对VB的扩充
由于VB在开发上的高效和快捷而成为编写多媒体播放器应用程序最常用的语言这一。然而,VB有些尚未直接支持的领域,如:声音支持、
I/O端口地址以及许多位图运算都不是VB软件包的集成部分。但它们能从Win32 API中得到弥补。由此可见,为了弥补VB在程序效率和功
能上一的些不足,引用API会很有效,一句话,“VB没有的功能,可以调用Windows API解决”。另一方面,单纯使用API编程是十分困
难的事,这样两者互取其长,就能最有效地完成所需要的多媒体功能
1.2.2Win32 API的功能和分类
Win32 API(Application Programming Interface)也就是Microsoft Windows 32位平台的应用程序编程接口。
在WINDOWS程序设计发展的初期,WINDOWS程序员的主要编程工具就是API函数,这些函数是WINDOWS提供给应用程序与操作系统
的接口,他们犹如“积木块”一样,可以搭建出各种界面丰富,功能灵活的应用程序。所以可以认为API函数是构筑整个WINDOWS框架
的基石,在它的下面是WINDOWS的操作系统核心,而它的上面则是所有的华丽的WINDOWS应用程序。
但是,那时的WINDOWS的程序开发还是比较复杂的工作,程序员必须熟记一大堆常用的API函数,而且还得对WINDOWS操作系统有深
入的了解。然而随着软件技术的不断发展,在WINDOWS平台上出现了一些优秀的可视化编程环境(如VB,VC),程序员可以采用“即
见即所得”的编程方式来开发具有精美用户界面和功能强大的应用程序。
在可视化编程环境下,操作简单、界面友好,并提供了大量的类库和各种控件,它们隐藏了API的神秘功能,事实上这些类库和控件都是
构架在Win32 API函数基础之上的,是封装了的API函数的集合。它们把常用的API函数组合在一起成为一个控件或类库,并赋予其方便的
使用方法,所以极大的加速了WINDOWS应用程序开发的过程。有了这些控件和类库,程序员便可以把主要精力放在程序整体功能的设计
上,而不必过于关注技术细节。
实际上,如果要用VB开发出更灵活、实用、高效率的应用程序,必然要使用API函数,虽然类库和控件使应用程序的开发简单得多,但它
们只提供WINDOWS的一般功能,对于比较复杂和特殊的功能来说,使用类库和控件是难以实现的,这是就需要直接采用API函数来实现。
按照通常的划分标准,Win32 API函数分为七大类:
(1)窗口管理类:这类API函数向应用程序提供了一些创建和管理用户界面的方法,可以使用它们来设计程序的界面;
(2)窗口通用控制类:系统SHELL提供了一些控制,使用这些控制可以使窗口具有与众不同的外观,通用控制是由通用控制库COMCTL32
.DLL;
(3)SHELL特性类:应用程序可以使用来增强系统SHELL各方面的功能;
(4)图形设备接口(GDI):提供绘图、图形处理、使用显示设备等一系列的API函数;
(5)系统服务类:计算机提供了访问计算机资源以及底层操作的手段。
(6)国际特性类:有助于编写国际化的应用程序,提供Unicode字符集和多语种支持;
(7)网络服务类:允许网络上不同计算机之间的不同应用程序之间进行通讯,用于在各计算机上创建和管理共享资源的连接。
1.2.3 Win32 API的声明和调用方法
(1)Win32 API函数不是VB的内部函数,使用之前必须用Declare语句形式声明。Declare语句形式如下:
[{Public | Private}] Declare {Function | Sub} call_name Lib DLL_filename [Alias alias_name] ([argument_list]) [As data_type]
在VB中声明API函数有两种方法:如果只在某个窗体中使用API函数,可以在窗体代码的General部分声明它:
声明的语法是:
Private Declare Function…
Private Declare Sub…
这里必须采用Private声明,因为这个API函数只能被一个窗体内的程序所调用。
要在多个窗体中使用同一个API函数,就需要在模块中声明了。先添加一个模块(如图1-1所示),然后采用如下语法声明:
Public Declare Function…
Public Declare Sub…
Public声明的含义是把API函数作为一个公共函数或过程,在一个工程中的任何位置(包括所有的窗体和模块)都能直接调用它。
声明完毕就能在程序中使用此函数了。
(2)可采用以下几种方式使用API函数,以SetWindowPos函数为例:
1)忽略函数返回值的调用:
SetWindowPos Form1.hWnd,-2,0,0,0,0,3
此时函数的参数是不加括号的。
2)Call方法调用:
Call SetWindowPos(Form1.hWnd,-2,0,0,0,0,3)
这里需要加上括号,但不取回函数的返回值。
3)取得函数返回值的调用:
Mylng= SetWindowPos(Form1.hWnd,-2,0,0,0,0,3)
此时需要加上括号,而且必须事先定义一个变量(变量的类型与函数返回值类型相同)来存储API函数的返回值。
(3)几个问题的说明:
(阅读次数:)
(需要该毕业论文的,请联系我们在线QQ:599057179或联系我们电话:13723761910)
|