background image

Java 教程:关于 Java 媒体架构 JMF

Java 媒体架构(JMF)是一个令人激动的通用的 API,它允许 Java 开发者用许多不同的方法
处理媒体。本指南主要通过使用工作的例子提供一个 JMF 的一些主要的特征的概述。阅读
完本指南后,你将会明白 JMF 体系结构中的主要播放功能。你同样能正确的使用 JMF,
使用现存的例子和可为更多特殊功能扩展的源代码。
  本指南包含着以下主题:
  · 下载和安装 JMF
  · 主要的 JMF 类以及它们在 JMF 体系结构中的应用
  · 播放本地的媒体文件
  · 为媒体的存取和操作制作以和图形用户界面(GUI)
  · 通过网络传播媒体
  · 通过网络接收媒体
  几乎所有的媒体类型的操作和处理都可以通过 JMF 来实现。全面的讨论 JMF 所提供
的所有特征已经超过了本指南的范围,我们将使用三个简单的媒体应用程序来学习此框
架的构建模块。通过这个方法,本指南将为你未来学习和实施更多特殊的应用提供准备。
  我应该使用此指南吗?
  本指南会带你学习使用 JMF 工作的基础。为完成这些,我们会创建三个的独立工作
的例程序。每个例子都会建立前一个例子的基础上,显示 JMF 功能性的不同方面。
  在本指南中的例子假定你曾经使用过并且已经熟悉了 Java 程序语言。除了 Java 核心
和 JMF 的类之外,我们会使用一些 Java AWT 和 Swing 类(用于创建 GUI),也会有一些
Java 网络类(用于在网络中传输媒体)。对 GUI 和网络类一些熟悉有助于你更快的明白观点
和这里的例子,但并非是阅读本指南必须的。
  我们将学习的例程序如下
  · 一个简单的音频播放器(JMF 的 HelloWorld 应用):这个字符界面的播放器通过在命
令行中简单的输入媒体文件的名字就可以播放大多数的音频类型。此音频播放器的演示大
体上显示了 JMF 的特有的类。
  · 一个图形界面的媒体播放器:我们将使用 JMF 内置的接口组件来建立图形界面,
所以在此练习中必须有一些图形界面的编程经验。这个媒体阅览器演示使用了一些 Java 
AWT 和 Swing 类来为用户显示图形组件。
  · 一个媒体广播应用:此应用程序允许一个本地媒体文件通过网络传播。此程序能灵
活的使媒体只传输到指定的网络节点,或者传输到一个子网络中的所有节点。此演示使用
了一些 Java 的网络 APIs 来在网络中传输媒体。
  作为第三个练习的一部分,我们将修改图形界面的播放器,让其能接收并且播放媒
体。
  跳至 23 页观看 Resources,文章,指南,和其他参考书目的列表,这会帮助你学习到
更到关于此指南包括的主题。
  安装需求
  要运行此指南中的例程序,你需要如下的工具和组件:
  · Java 2 平台,标准版,编译和运行演示程序
  · Java 媒体框架,版本 2.1.1a 或者更高