background image

  · 一块已经安装并且配置号的适当的声卡
  · 一台或者多台测试机器
  · 演示的源代码文件在 mediaplayer.jar 中
  最后的一个演示应用显示了 JMF 在网络中的应用。如果需要,此演示能运行在一个
独立的机器上,使用此机器即是传输方也是接收方。可是要观察到在网络中使用 JMF 的
所有功能,你仍然需要至少两台联网的机器。
  在 23 页中的 Resources 可下载 Java 2 平台,完整的源代码文件,以及其他一些完成本
指南所需要的工具。
  下载安装文件
  将 JMF 安装到你的计算机中的第一步是在 JMF 的主页中下载安装文件,它同样包括
了 JMF 源代码和 API 文档的链接。23 页的 Resources 中有下载 JMF 的链接。
  目前,JMF 有 Windows, Solaris, Linux 等版本,以及可运行在任何装有虚拟机的计算
机上一个纯 Java 版本。为了增加性能,你需要下载一个与你操作系统所适应的版本。任何
在一个操作系统 JMF 版本下书写和编译的代码都可以方便的移植到另外的操作系统上。
例如,如果你下载了一个 Solaris 版本的 JMF 并且编译了一个类,这些类就可以在 Linux
上使用,不会有任何问题。
  作为选择,你可以选择下载纯 Java 版本,或者跨平台版本的 JMF。这些版本没有使用
操作系统特有的库文件。如果没有合适的 JMF 版本适合的操作系统,那么跨平台版本就
是一个不错的选择。
  安装 JMF
  下载完 JMF 安装程序后,双击安装程序的图标。
  大部分安装程序都会有个选项,安装本地库到系统目录中 ;例如,Windows 版本安装

程序会有一个选项 Move DLLs to Windows/System directory.”。最好将此选项选中,因为它
能确保这些操作系统的库文件能正确的安装
  在安装的过程中,你还需要选择项目来更新系统的 CLASSPATH 和 PATH 变量。如果
这些选项被关闭,那么在你编译和运行本指南的例程序的时候就需要在 classpath 中引入
JMF 的 jar 文件。
  第二节. 一个简单的音频播放器
  浏览
  在本节中,我们将进行创建一个简单的音频播放器的第一个练习。本例将介绍
Manager 类和 Player 接口,中两个都是建立大多数基于 JMF 应用的重要部分。
  本例的功能目标是在字符界面下播放本地的音频文件。我们将学习此源代码,并了解
每一行所做的任务。完成本节后,你将会有一个基于 JMF 的可播放包括 MP3, WAV, AU 等
多种音频文件的演示程序。
  在本练习后的源代码分类种可查询文件 SimpleAudioPlayer.java。
  引入必要的类
  SimpleAudioPlayer 类中包括了一些调用,在其前几行中需要引入所有必要的类:
  import javax.media.*;
  import java.io.File;
  import java.io.IOException;
  import java.net.URL;
  import java.net.MalformedURLException;

  The javax.media 包是由 JMF 定义的多个包之一。javax.media 是一个核心包,包括了定