- 浏览: 430490 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
转载: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动态库的路径。
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(); } } }
发表评论
-
汉诺塔算法
2013-12-10 13:30 810import java.util.*; public ... -
Java枚举类型
2013-04-08 10:13 715转载: http://www.cnblogs.com/Fskj ... -
Java通过url获取数据, 设置代理
2012-08-01 11:07 1116public static byte[] GetHttpRes ... -
Java的bfopdf解析
2012-05-02 22:19 1560开源包下载地址: http://bfo.com/product ... -
用Jxl创建excel文件
2012-04-18 16:35 1216package test; import java.io ... -
Jsp用include页面乱码问题
2011-12-29 10:07 1705用Jsp的include出现问题乱 ... -
设置Tomcat无地址跳转
2011-12-26 16:33 1024在web.xml中加入地址跳转既可 例如: <a hre ... -
裁剪图片
2011-12-26 13:16 945转载:http://blog.csdn.net/lql8763 ... -
缩小比例图
2011-12-18 21:44 879import java.awt.Image; import ... -
UUID生成
2011-12-14 09:13 829很简单的两句话: java.util.UUID uuid = ... -
BufferedImage缩小图片大小
2011-12-13 23:05 4227通过图片的IO流穿入, 即可输出一张同样高和宽, 大小小很多的 ... -
Print打印机例子
2011-11-04 16:00 1498例子一: public class Test { /* ... -
zxing条形码的生成和解码
2011-10-31 22:11 2331转载:http://sjsky.iteye.com/blog/ ... -
zxing二维码的生成和解码
2011-10-31 23:09 2632转载:http://andilyliao.iteye.com/ ... -
Barcode条形码的生成
2011-10-30 17:42 2418package snippet; /* * Copy ... -
用Java打开window的文件夹
2011-10-20 22:50 803java.awt.Desktop.getDesktop().o ... -
取得对象的属性类型
2011-10-20 22:50 920例如: A target = new A(); String ... -
产生任意范围随机数
2011-10-20 22:51 834Random random = new Random(); ... -
一个JavaBean往另一个JavaBean赋值(属性名大小写不同)
2011-10-22 15:19 2012PropertyDescriptor[] property = ... -
一个JavaBean往另一个JavaBean赋值(属性名完全相同)
2011-10-22 15:20 1192首先导入apache的包commons-beanutils.j ...
相关推荐
这个“JMF安装程序+基础教程+项目实例”压缩包提供了一个全面的入门指南,帮助用户了解并掌握JMF的使用。下面我们将深入探讨JMF的核心概念、安装过程、基础教程以及项目实例。 一、JMF核心概念 1. **组件体系**:...
安装JMF后,需要配置环境变量以确保系统能够找到JMF的库文件。这涉及到修改系统的PATH和CLASSPATH变量,分别添加JMF的bin目录和lib目录下的jar文件路径。 5. 在Eclipse中导入JMF 在Eclipse中,为了使用JMF进行开发...
安装JMF的过程通常是标准的Windows安装流程,用户只需运行".exe"文件,按照向导指示进行操作即可。安装后,开发者可以在他们的Java项目中引入JMF的库,通过编写相应的代码来实现多媒体功能,如播放音频和视频、录制...
4. **验证安装**:通过编写一个简单的Java程序,尝试导入JMF相关的类并运行,如果能正常运行,说明JMF已经成功安装。 ### JMF的配置 1. **注册组件**:JMF需要注册支持的媒体格式和设备。在`%JAVA_HOME%\lib\jmf....
这个"jmf安装程序"是针对Windows i586架构的JMF 2.1.1e版本的安装包。 JMF的核心功能包括: 1. **多媒体支持**:JMF提供了对多种音频和视频格式的支持,如MPEG、AVI、WAV、JPEG等。 2. **实时流处理**:可以处理...
本指南将介绍如何在Windows操作系统上安装JMF,以及如何利用提供的教程进行学习。 1. **JMF的安装** - 首先,你需要下载`jmf-2_1_1e-windows-i586.exe`,这是JMF的Windows版本安装程序。确保你的系统是32位的,...
安装过程中,需要设置环境变量,例如JMFHOME变量指向JMF安装目录。在CLASSPATH中,需要包含JMF的jar文件,以便Java虚拟机能够识别JMF库。 JMF开发环境设置的步骤通常包括以下几个方面: 1. 下载JMF相关包:可以从...
- `jmf.properties`配置文件,位于JMF安装目录下的`lib`文件夹内。 - **资源打包**:将所有必要的资源文件打包到一个临时文件夹中,并备份好这些文件。这样就可以安全地卸载JMF安装程序,而不会影响后续的应用程序...
- 根据操作系统类型(如Windows、Solaris或Linux等),选择对应的JMF安装文件。 - 在安装过程中,根据提示选择合适的安装选项,例如在Windows环境下可以选择“Move DLLs to Windows/System directory”选项。 - ...
标题中的"jmf的安装包,解压后安装"意味着这是一个包含JMF安装程序的压缩文件。在使用前,你需要先将这个压缩包解压,然后运行解压后的文件进行安装。解压缩通常是通过各种压缩工具完成的,如WinRAR或7-Zip,它们...
2. **安装与配置**:JMF的安装通常涉及下载JMF安装软件,然后按照指导进行安装。安装完成后,需要在Java应用程序中配置JMF的路径,以便能够正确加载和使用多媒体资源。 3. **API使用**:JMF提供了一组丰富的API,...
为了实现MP3播放,开发者需要确保JMF安装正确并且包含MP3解码器。有时,这可能需要额外下载和安装第三方插件,因为JMF的标准发行版可能不包含所有必要的解码器。 总的来说,"JMF.rar_jmf_player" 提供了一个基于...
1. **JMF安装与配置**:首先,你需要在你的开发环境中正确安装和配置JMF。这通常涉及到下载JMF的安装包,然后将库文件添加到你的Java项目的类路径中。 2. **初始化JMF**:在程序开始时,需要初始化JMF框架,通常...
1. **JMF安装与配置**: 在使用JMF之前,首先需要下载并安装JMF的库文件。这通常涉及到将JMF的jar文件添加到Java项目的类路径中。配置完成后,可以使用`System.setProperty`方法设置JMF的注册表路径,以便它能找到...
1. 下载JMF安装文件:通常是一个名为`jmf-install.jar`的可执行JAR文件。 2. 运行安装程序:双击运行,按照提示进行安装。这通常会将必要的库文件和配置文件复制到系统的指定位置。 3. 配置环境变量:可能需要将JMF...
JMF播放MP3简单例子,Eclipse项目,免安装JMF,但是要将JMF安装时产生的20个dll文件拷贝在jre\bin下面才能正常运行。 关于20个dll的详情,可以下载我的JMF版音乐播放器,里面有文档说明: ...
jmf包以及相关的包jmf的API文档,jmf安装的方法是java目录下“G:\Java\jre\lib\ext”中,把jmf.jar拷进去就好了。 doc的文档,进入index.html,就可以查阅相关的函数了~
1. **JMF安装与配置**:了解如何在开发环境中安装JMF库,并设置相应的系统路径和环境变量。 2. **Media Manager**:学习如何使用`javax.media.Manager`来查找、配置和控制媒体播放。 3. **Player类**:理解`javax....
`jmf-2_1_1e-windows-i586.exe` 是安装JMF的程序,而`jmf-2_0-spec.zip` 包含了详细的API规范,对于理解JMF的工作原理和开发多媒体应用至关重要。然而,由于JMF的年代较久,现代开发者可能需要寻找更现代的解决方案...
jmf window 下安装程序 http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-java-client-419417.html#7372-jmf-2.1.1e-oth-JPR