`
rayln
  • 浏览: 434123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JMF安装

    博客分类:
  • Java
 
阅读更多
转载:http://blog.csdn.net/oyzl68/article/details/6958490

JMF,全名为Java Media Framework,它可以在java applet和application中使用音频,视频或者其他基于时间的多媒体。JMF所支持的多媒体格式如下:AIFF(.aiff),AVI(.avi),GSM(.gsm),HotMedia(.mvr),MID(.mid),MPEG-1(.mpg)(即常见的VCD文件),MPEG-2(.mp2)(即常见的DVD文件),QuickTime(.mov),Sun Audio(.au),Wave(.wav);JMF对RTSP(Real Time Streaming Protocol实时流控制协议)的支持:RTSP也是最近才加到JMF中的,它可以使得基于JMF的客户端通过RTSP与服务器交互,请求获取媒体的数据流。

JMF可以开发java 3D (游戏引擎),甚至视频聊天等。

JMF下载地址:java.sun.com/products/java-media/jmf/2.1.1/download.html

JMF安装方法:

1. 在linux或solaris下安装:

先到安装目录,然后执行% /bin/sh ./jmf-2_1_1e-solaris-sparc.bin

2 win下安装

直接执行该文件,即进入JMF安装向导,安装时应注意选择路径为jdk安装路径(C:\jdk1.6\),因为JMF要有JDK的支持。

我下载的是JMF2.1,从SUN下载JMF2.1以后,得到的是一个安装文件(windows系统下),运行jmf-2_1_1b-windows-i586.exe。该程序会将JMF2.1安装到我的一个指定的目录下。
当安装成功后,你需要确认一下安装程序正确设定了CLASSPATH和PATH环境变量。在CLASSPATH中需要包含jmf.jar和sound.jar;在PATH中需要包含JMF动态库的路径。

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Panel;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;

import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.EndOfMediaEvent;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import javax.media.Time;

public class JMFSample implements ControllerListener {
    public static void main(String[] args) {
        JMFSample sp = new JMFSample();
        sp.play();
    }
   
    private Frame f;
    private Player player;
    private Panel panel;
    private Component visual;
    private Component control = null;
   
    public void play(){
        f = new Frame("JMF Sample1");
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                if(player != null) {
                    player.close();
                }
                System.exit(0);
            }
        });
        f.setSize(500,400);

        f.setVisible(true);
        URL url = null;
        try {
            //准备一个要播放的视频文件的URL
            url = new URL("file:/E:/c-d.avi");
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }       
        try {
            //通过调用Manager的createPlayer方法来创建一个Player的对象
            //这个对象是媒体播放的核心控制对象
            player = Manager.createPlayer(url);
        } catch (NoPlayerException e1) {
            e1.printStackTrace();
        } catch (IOException e1) {
            e1.printStackTrace();
        }

        //对player对象注册监听器,能噶偶在相关事件发生的时候执行相关的动作
        player.addControllerListener(this);
       
        //让player对象进行相关的资源分配
        player.realize();
    }
   
    private int videoWidth = 0;
    private int videoHeight = 0;
    private int controlHeight = 30;
    private int insetWidth = 10;
    private int insetHeight = 30;
   
    //监听player的相关事件
    public void controllerUpdate(ControllerEvent ce) {
        if (ce instanceof RealizeCompleteEvent) {
            //player实例化完成后进行player播放前预处理
            player.prefetch();
        } else if (ce instanceof PrefetchCompleteEvent) {
            if (visual != null)
                return;

            //取得player中的播放视频的组件,并得到视频窗口的大小
            //然后把视频窗口的组件添加到Frame窗口中,
            if ((visual = player.getVisualComponent()) != null) {
                Dimension size = visual.getPreferredSize();
                videoWidth = size.width;
                videoHeight = size.height;
                f.add(visual);
            } else {
                videoWidth = 320;
            }
           
            //取得player中的视频播放控制条组件,并把该组件添加到Frame窗口中
            if ((control = player.getControlPanelComponent()) != null) {
                controlHeight = control.getPreferredSize().height;
                f.add(control, BorderLayout.SOUTH);
            }
           
            //设定Frame窗口的大小,使得满足视频文件的默认大小
            f.setSize(videoWidth + insetWidth, videoHeight + controlHeight + insetHeight);
            f.validate();
           
            //启动视频播放组件开始播放
            player.start();
        } else if (ce instanceof EndOfMediaEvent) {
            //当播放视频完成后,把时间进度条恢复到开始,并再次重新开始播放
            player.setMediaTime(new Time(0));
            player.start();
        }
    }

}
分享到:
评论

相关推荐

    JMF安装程序+基础教程+项目实例

    这个“JMF安装程序+基础教程+项目实例”压缩包提供了一个全面的入门指南,帮助用户了解并掌握JMF的使用。下面我们将深入探讨JMF的核心概念、安装过程、基础教程以及项目实例。 一、JMF核心概念 1. **组件体系**:...

    JMF下载和安装教程

    安装JMF后,需要配置环境变量以确保系统能够找到JMF的库文件。这涉及到修改系统的PATH和CLASSPATH变量,分别添加JMF的bin目录和lib目录下的jar文件路径。 5. 在Eclipse中导入JMF 在Eclipse中,为了使用JMF进行开发...

    JMF 安装文件 jmf-2_1_1e-windows-i586.exe

    安装JMF的过程通常是标准的Windows安装流程,用户只需运行".exe"文件,按照向导指示进行操作即可。安装后,开发者可以在他们的Java项目中引入JMF的库,通过编写相应的代码来实现多媒体功能,如播放音频和视频、录制...

    JMF安装,配置,全教程(有例子)

    4. **验证安装**:通过编写一个简单的Java程序,尝试导入JMF相关的类并运行,如果能正常运行,说明JMF已经成功安装。 ### JMF的配置 1. **注册组件**:JMF需要注册支持的媒体格式和设备。在`%JAVA_HOME%\lib\jmf....

    jmf安装程序

    这个"jmf安装程序"是针对Windows i586架构的JMF 2.1.1e版本的安装包。 JMF的核心功能包括: 1. **多媒体支持**:JMF提供了对多种音频和视频格式的支持,如MPEG、AVI、WAV、JPEG等。 2. **实时流处理**:可以处理...

    Jmf安装程序windows及使用指南

    本指南将介绍如何在Windows操作系统上安装JMF,以及如何利用提供的教程进行学习。 1. **JMF的安装** - 首先,你需要下载`jmf-2_1_1e-windows-i586.exe`,这是JMF的Windows版本安装程序。确保你的系统是32位的,...

    Java_JMF的使用

    安装过程中,需要设置环境变量,例如JMFHOME变量指向JMF安装目录。在CLASSPATH中,需要包含JMF的jar文件,以便Java虚拟机能够识别JMF库。 JMF开发环境设置的步骤通常包括以下几个方面: 1. 下载JMF相关包:可以从...

    JMF免安装完美解决方案

    - `jmf.properties`配置文件,位于JMF安装目录下的`lib`文件夹内。 - **资源打包**:将所有必要的资源文件打包到一个临时文件夹中,并备份好这些文件。这样就可以安全地卸载JMF安装程序,而不会影响后续的应用程序...

    JMF教程详解及简单例子分析

    - 根据操作系统类型(如Windows、Solaris或Linux等),选择对应的JMF安装文件。 - 在安装过程中,根据提示选择合适的安装选项,例如在Windows环境下可以选择“Move DLLs to Windows/System directory”选项。 - ...

    jmf的安装包,解压后安装

    标题中的"jmf的安装包,解压后安装"意味着这是一个包含JMF安装程序的压缩文件。在使用前,你需要先将这个压缩包解压,然后运行解压后的文件进行安装。解压缩通常是通过各种压缩工具完成的,如WinRAR或7-Zip,它们...

    jmf-java 插件

    2. **安装与配置**:JMF的安装通常涉及下载JMF安装软件,然后按照指导进行安装。安装完成后,需要在Java应用程序中配置JMF的路径,以便能够正确加载和使用多媒体资源。 3. **API使用**:JMF提供了一组丰富的API,...

    JMF.rar_jmf_player

    为了实现MP3播放,开发者需要确保JMF安装正确并且包含MP3解码器。有时,这可能需要额外下载和安装第三方插件,因为JMF的标准发行版可能不包含所有必要的解码器。 总的来说,"JMF.rar_jmf_player" 提供了一个基于...

    jmf.rar_jmf java mp4

    1. **JMF安装与配置**:首先,你需要在你的开发环境中正确安装和配置JMF。这通常涉及到下载JMF的安装包,然后将库文件添加到你的Java项目的类路径中。 2. **初始化JMF**:在程序开始时,需要初始化JMF框架,通常...

    jmf 设置声音和视频选项,并实现录像功能

    1. **JMF安装与配置**: 在使用JMF之前,首先需要下载并安装JMF的库文件。这通常涉及到将JMF的jar文件添加到Java项目的类路径中。配置完成后,可以使用`System.setProperty`方法设置JMF的注册表路径,以便它能找到...

    JMF音频输出和视频输出安装文件和中文帮助文档

    1. 下载JMF安装文件:通常是一个名为`jmf-install.jar`的可执行JAR文件。 2. 运行安装程序:双击运行,按照提示进行安装。这通常会将必要的库文件和配置文件复制到系统的指定位置。 3. 配置环境变量:可能需要将JMF...

    JMF播放MP3简单例子,JMF免安装

    JMF播放MP3简单例子,Eclipse项目,免安装JMF,但是要将JMF安装时产生的20个dll文件拷贝在jre\bin下面才能正常运行。 关于20个dll的详情,可以下载我的JMF版音乐播放器,里面有文档说明: ...

    jmf包以及相关的包jmf的API文档

    jmf包以及相关的包jmf的API文档,jmf安装的方法是java目录下“G:\Java\jre\lib\ext”中,把jmf.jar拷进去就好了。 doc的文档,进入index.html,就可以查阅相关的函数了~

    JMF的两个小例子

    1. **JMF安装与配置**:了解如何在开发环境中安装JMF库,并设置相应的系统路径和环境变量。 2. **Media Manager**:学习如何使用`javax.media.Manager`来查找、配置和控制媒体播放。 3. **Player类**:理解`javax....

    JMF 安装包及JMF API

    `jmf-2_1_1e-windows-i586.exe` 是安装JMF的程序,而`jmf-2_0-spec.zip` 包含了详细的API规范,对于理解JMF的工作原理和开发多媒体应用至关重要。然而,由于JMF的年代较久,现代开发者可能需要寻找更现代的解决方案...

    jmf window 安装

    jmf window 下安装程序 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7372-jmf-2.1.1e-oth-JPR

Global site tag (gtag.js) - Google Analytics