---摘自《中国计算机报》(文/李悦)
现在的企业应用越来越多地要求将多媒体技术溶于系统之中,同时随着WWW的不断发展,信息的发送也变得越来越重要。这就需要有一种能跨网络、跨平台的多媒体技术。Java Media正满足了这一需求。它大体分为以下几个API:
?Java Media Framework
Java Media Framework API(简称JMF)实际上是一组Java类库,在Java的应用或者小程序中实现多媒体数据的播放和采集。它同时还为其他Java Media API提供一些基本功能。例如:JMF提供交叉平台且与设备无关的访问声音设备的手段,而这恰恰是Java Telephony和Java Speech所必需的。
?Java 2D
顾名思义,Java 2D就是Java对二维图形的支持。在Java的AWT中,就提供了简单的二维图形功能。但远不能满足专业图形的要求。Java2D则提供强大灵活的并且独立于图形设备和分辨率的二维图形功能。它支持多种图形、字体、图像和统一的图形转换机制。
?Java 3D
Java 3D是一个用于开发三维图形的API,它从高层次为开发者提供对三维实体的创建、操纵和着色,使开发工作变得极为简单。同时,Java3D的低级API是依赖于现有的三维图形系统的,如Direct3D、OpenGL、QuickDraw3D和XGL等。Java3D的这种体系结构既可以使其开发的程序“到处运行”,又使其能充分利用系统的三维特性。
?Java Advanced Imaging
Java Advanced Imaging API(简称JAI)允许将复杂的、高性能的图像处理技术融合到Java小程序或应用程序中,从而扩展了Java平台。JAI实际上是一组类库,它提供比Java 2D和Java基类更强的图像处理功能,同时也与这两个类库兼容。JAI实现了一组核心图像处理能力和一组核心的图像处理运算符,包括许多点、区域和频域的运算符。
?Java Sound
Java Sound是一个非常高质量的32声道音频播放器和MIDI控制的声音合成器,它提供了一套新的Java Sound API。Java Sound支持多种音频文件格式,如AIFF、AU和WAV格式,和多种基于MIDI的歌曲文件格式。Java Sound播放器能播放8比特或16比特、单声道或立体声、采样率8kHz到48kHz的音频数据。
?Java Telephony
Java Telephony API(简称JTAPI)是一组模块化应用程序编程接口,它将电话功能融合到计算机技术中。JAPI使开发者能够创建与平台无关的、具有电话性能的Java应用程序和小程序,这些程序具有广阔的应用前景,如客户服务、Internet电话、交互式语音应答和路径服务,以及PBX。
?Java Speech
Java Speech API定义了一种软件接口,允许开发者利用语音技术进行个人或企业计算。通过充分利用Java语言本身的强大功能,Java Speech API使得语音程序的开发者们能够将更加精密而自然的用户接口加入到Java应用程序和小程序中,而这些程序可以在多种平台上运行。Java Speech API支持两种核心的语音技术:语音识别和语音合成。
?Java Shared Data Toolkit
Java Shared Dat Toolkit (简称JSDT)为交互的、协作式的多媒体的应用提供多点的数据传输服务。它支持全双工的多点通讯功能,同时也支持多点广播功能。另外,JSDT提供基于令牌的分布式同步机制,使得在不同地点的用户访问同一资源而不发生碰撞。