第1页共10页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共10页利用JMF进行多媒体编程Java媒体框架(JMF)使你能够编写出功能强大的多媒体程序,却不用关心底层复杂的实现细节
JMFAPI的使用相对比较简单,但是能够满足几乎所有多媒体编程的需求
在这篇文章中,我将向你介绍如何用很少的代码就编写出多媒体程序
Java多媒体框架(JMF)中包含了许多用于处理多媒体的API
它是一个相当复杂的系统,完全了解这个系统可能需要花上几周的时间,但是这篇文章将主要介绍JMF的几个核心接口和类,然后通过一个简单的例子向你展示如何利用该接口进行编程
JMF目前的最新版本是2
1,Sun通过它向Java中引入处理多媒体的能力
下面是JMF所支持的功能的一个概述:●可以在JavaApplet和应用程序中播放各种媒体文件,例如AU、AVI、MIDI、MPEG、QuickTime和WAV等文件
●可以播放从互联网上下载的媒体流
●可以利用麦克风和摄像机一类的设备截取音频和视频,并保存成多媒体文件
●处理多媒体文件,转换文件格式
●向互联网上传音频和视频数据流
●在互联网上广播音频和视频数据
JMF的结构为了更好地说明JMF的结构,让我们用立体声音响做一个简单的比喻
当你CD机播放CD唱片的时候,CD唱片向系统提供音乐信号
这些数据是在录音棚中用麦克风和其他类似的设备记录下来的
CD播放机将音乐信号传送到系统的音箱上
在这个例子中,麦克风就是一个音频截取设备,CD唱片是数据源,而音箱是输出设备
JMF的结构和立体声音响系统非常相似,在后面的文章中,你会遇到下面的这些术语:●数据源(Datasource)●截取设备(CaptureDevice,包括视频和音频截取设备)●播放器(Player)●处理器(Processor)●数据格式(Format)●管理器(Manager