网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > JAVA > 核心技术 > 高级编程 > 全面了解Java媒体架构JMF  

全面了解Java媒体架构JMF

2008-06-11  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

Java媒体架构(JMF)是一个令人激动的通用的API,它允许Java开发者用许多不同的方法处理媒体。本指南主要通过使用工作的例子提供一个JMF的一些主要的特征的概述。阅读完本指南后,你将会明白JMF体系结构中的主要播放功能。你同样能正确的使用JMF,使用现存的例子和可为更多特殊功能扩展的源代码。 网管u家u.bitsCN.com

  本指南包含着以下主题: 网管bitscn_com

  · 下载和安装JMF

网管联盟bitsCN_com

  · 主要的JMF类以及它们在JMF体系结构中的应用

中国网管联盟bitsCN.com

  · 播放本地的媒体文件

网管u家u.bitsCN.com

  · 为媒体的存取和操作制作以和图形用户界面(GUI) 网管u家u.bitsCN.com

  · 通过网络传播媒体 网管bitscn_com

  · 通过网络接收媒体

网管u家u.bitscn@com

  几乎所有的媒体类型的操作和处理都可以通过JMF来实现。全面的讨论JMF所提供的所有特征已经超过了本指南的范围,我们将使用三个简单的媒体应用程序来学习此框架的构建模块。通过这个方法,本指南将为你未来学习和实施更多特殊的应用提供准备。 网管u家u.bitsCN.com

  我应该使用此指南吗? 网管联盟bitsCN_com

  本指南会带你学习使用JMF工作的基础。为完成这些,我们会创建三个的独立工作的例程序。每个例子都会建立前一个例子的基础上,显示JMF功能性的不同方面。 网管网www.bitscn.com

  在本指南中的例子假定你曾经使用过并且已经熟悉了Java程序语言。除了Java核心和JMF的类之外,我们会使用一些Java AWT和Swing类(用于创建GUI),也会有一些Java网络类(用于在网络中传输媒体)。对GUI和网络类一些熟悉有助于你更快的明白观点和这里的例子,但并非是阅读本指南必须的。

网管u家u.bitscn@com

  我们将学习的例程序如下 网管u家u.bitsCN.com

  · 一个简单的音频播放器(JMF的HelloWorld应用):这个字符界面的播放器通过在命令行中简单的输入媒体文件的名字就可以播放大多数的音频类型。此音频播放器的演示大体上显示了JMF的特有的类。

中国网管联盟bitsCN.com

  · 一个图形界面的媒体播放器:我们将使用JMF内置的接口组件来建立图形界面,所以在此练习中必须有一些图形界面的编程经验。这个媒体阅览器演示使用了一些Java AWT和Swing类来为用户显示图形组件。 网管u家u.bitsCN.com

  · 一个媒体广播应用:此应用程序允许一个本地媒体文件通过网络传播。此程序能灵活的使媒体只传输到指定的网络节点,或者传输到一个子网络中的所有节点。此演示使用了一些Java的网络APIs来在网络中传输媒体。 中国网管论坛bbs.bitsCN.com

  作为第三个练习的一部分,我们将修改图形界面的播放器,让其能接收并且播放媒体。 网管联盟bitsCN_com

  跳至23页观看Resources,文章,指南,和其他参考书目的列表,这会帮助你学习到更到关于此指南包括的主题。 网管联盟bitsCN_com

  安装需求

中国网管论坛bbs.bitsCN.com

  要运行此指南中的例程序,你需要如下的工具和组件: 网管u家u.bitscn@com

  · Java 2 平台,标准版,编译和运行演示程序 网管网www_bitscn_com

  · Java媒体框架,版本2.1.1a或者更高

网管u家u.bitsCN.com

  · 一块已经安装并且配置号的适当的声卡

中国网管论坛bbs.bitsCN.com

  · 一台或者多台测试机器 网管论坛bbs_bitsCN_com

  · 演示的源代码文件在mediaplayer.jar中 网管网www.bitscn.com

  最后的一个演示应用显示了JMF在网络中的应用。如果需要,此演示能运行在一个独立的机器上,使用此机器即是传输方也是接收方。可是要观察到在网络中使用JMF的所有功能,你仍然需要至少两台联网的机器。

网管u家u.bitsCN.com

  在23页中的Resources可下载Java 2平台,完整的源代码文件,以及其他一些完成本指南所需要的工具。 网管联盟bitsCN_com

  下载安装文件 网管网www.bitscn.com

  将JMF安装到你的计算机中的第一步是在JMF的主页中下载安装文件,它同样包括了JMF源代码和API文档的链接。23页的Resources中有下载JMF的链接。 中国网管论坛bbs.bitsCN.com

  目前,JMF有Windows, Solaris, Linux等版本,以及可运行在任何装有虚拟机的计算机上一个纯Java版本。为了增加性能,你需要下载一个与你操作系统所适应的版本。任何在一个操作系统JMF版本下书写和编译的代码都可以方便的移植到另外的操作系统上。例如,如果你下载了一个Solaris版本的JMF并且编译了一个类,这些类就可以在Linux上使用,不会有任何问题。

中国网管论坛bbs.bitsCN.com

  作为选择,你可以选择下载纯Java版本,或者跨平台版本的JMF。这些版本没有使用操作系统特有的库文件。如果没有合适的JMF版本适合的操作系统,那么跨平台版本就是一个不错的选择。 网管bitscn_com

  安装JMF

网管u家u.bitsCN.com

  下载完JMF安装程序后,双击安装程序的图标。 网管联盟bitsCN_com

  大部分安装程序都会有个选项,安装本地库到系统目录中;例如,Windows版本安装程序会有一个选项“Move DLLs to Windows/System directory.”。最好将此选项选中,因为它能确保这些操作系统的库文件能正确的安装

网管网www.bitscn.com

  在安装的过程中,你还需要选择项目来更新系统的CLASSPATH和PATH变量。如果这些选项被关闭,那么在你编译和运行本指南的例程序的时候就需要在classpath中引入JMF的jar文件。

网管下载dl.bitscn.com

  第二节. 一个简单的音频播放器 网管联盟bitsCN@com

  浏览 网管bitscn_com

  在本节中,我们将进行创建一个简单的音频播放器的第一个练习。本例将介绍Manager类和Player接口,中两个都是建立大多数基于JMF应用的重要部分。 网管网www_bitscn_com

  本例的功能目标是在字符界面下播放本地的音频文件。我们将学习此源代码,并了解每一行所做的任务。完成本节后,你将会有一个基于JMF的可播放包括MP3, WAV, AU等多种音频文件的演示程序。

网管下载dl.bitscn.com

  在本练习后的源代码分类种可查询文件SimpleAudioPlayer.java。

网管网www_bitscn_com

  引入必要的类 网管联盟bitsCN_com

  SimpleAudioPlayer类中包括了一些调用,在其前几行中需要引入所有必要的类:

网管下载dl.bitscn.com

  import javax.media.*;
  import java.io.File;
  import java.io.IOException;
  import java.net.URL;
  import java.net.MalformedURLException;

中国网管论坛bbs.bitsCN.com

 

网管联盟bitsCN@com

中国网管联盟bitsCN.com


TAGs   架构   媒体   了解   全面   一个   JMF   Player   使用   文件   方法      
 上一篇:在Java中实现DOM文档和XML文件互相转换   下一篇:Groovy探索之Delegate模式
全面了解Java媒体架构JMF 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: