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