JMF -java media framwork的安装问题

电脑配置是:win7旗舰版64位,JDK和eclipse都是64位的;下载的JMF是jmf-2_1_1e-windows-i586,这个东西网上好多人说只支持32位JDK,如你所料。下载下来也是安装不了;就提示说overwrite
protection窗口,说我C盘下:C:\Users\pengrong\AppData\Local\Temp的文件是否覆盖,不管选yes还是no都不安装,我一直都是选择yes
to All,然后都是然并卵,最后往上都是说要把JDK换成32位的,这不是要人死 吗。所以网上也就有了不安装也能用的帖子,然后我并没有用他的帖子。(详情不用安装JMF也能用JMF)。我用的的是第二种方法,我进入提示说提示说overwrite
protection窗口下的C:\Users\pengrong\AppData\Local\Temp\....我发现有个setup.exe可执行文件,双击它我就这样装好了。JMF

因为我是默认安装的,所以安装位置是在C:\Program Files (x86)\JMF2.1.1e;那么马上就要配置CLASSPATH,
Path环境变量了。直接进入

.找到CLASSPATH,分别增加jmf.jar和sound.jar

C:\Program
Files (x86)\JMF2.1.1e\lib\jmf.jar;

C:\Program
Files (x86)\JMF2.1.1e\lib\sound.jar;

(其中C:\Program
Files (x86)\JMF2.1.1e为你的JFM的安装路径)

c.找到PATH,增加动态库

C:\Program
Files (x86)\JMF2.1.1e\bin;

提示:每添加一项后,不要忘记了后面的分号

然后我就可以用一个简单的例程测试下MP3格式的音乐能不能被音响唱出来了

package com.playmusic;

import javax.media.ControllerEvent;
import javax.media.ControllerListener;
import javax.media.NoPlayerException;
import javax.media.Player;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.EndOfMediaEvent;
import javax.media.PrefetchCompleteEvent;
import javax.media.RealizeCompleteEvent;
import java.io.*;
import java.util.*;
public class PlayerMusic implements ControllerListener
{
	//播放对象
	private Player player;
	//是否循环播放
	private boolean first,loop;
	//文件路径
	private String path;
	//存放MP3文件  引用
	private List<String> mp3List;
	//当前MP3文件数量
	private int mp3NO=0;  

	PlayerMusic(List<String> mp3List)
	{
		this.mp3List=mp3List;
	}  

	//播放方法
	public void start()
	{
			try
			{
				player = Manager.createPlayer( new File( mp3List.get(mp3NO) ).toURI().toURL() );
			} catch (NoPlayerException e)
			{
				// TODO 自动生成 catch 块
				e.printStackTrace();
				System.out.println("不能播放此文件!");
				return;
			} catch (IOException e)
			{
				// TODO 自动生成 catch 块
				e.printStackTrace();
				return;
			} 

			if(player==null)
			{
				System.out.println("播放文件为空!");
				return;
			}
			player.addControllerListener(this);
			//提取媒体内容
			player.prefetch();
	}  

	public static void main(String[] args)
	{
		List<String> path=new ArrayList<String>();
		//只需要将mp3音乐的全路径加进path列表中去就OK
		path.add("F:/WorkStation/TankeWar4/CTO坦克大战所有音效/开始.mp3");
		path.add("F:/WorkStation/TankeWar4/CTO坦克大战所有音效/Maid with the Flaxen Hair.mp3");
		PlayerMusic play=new PlayerMusic(path);
		play.start();
	}

	@Override
	public void controllerUpdate(ControllerEvent e)
	{
		//当一首歌曲播放结束时,顺序播放下一曲
		if(e instanceof EndOfMediaEvent)
		{
			mp3NO++;
			System.out.println(mp3NO);
			if(mp3NO<mp3List.size())
			{  

				this.start();
			}
			return;
		}  

		//当提取媒体的内容结束
		if (e instanceof PrefetchCompleteEvent)
		{
			System.out.println("内容结束");
			player.start();
			return;
		}  

		//当实例化后
		if (e instanceof RealizeCompleteEvent)
		{
			System.out.println("实例化");
			//pack(); //执行pack()操作
			return;
		}  

	}
}

当然最后还要扫尾工作,我也不知道为啥要做这个,不是指定了CLASSPATH ,Path的路径了吗

你需要在eclipse中,project ->properties -> java build path -> libraries; 选择Add External JARs

将jmf.jar和sound.jar加进去就一切都好了。祝你好运

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-15 04:17:42

JMF -java media framwork的安装问题的相关文章

Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式

Atitit. 软件---多媒体区---- jmf 2.1.1 Java Media Framework 支持的格式 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)(即常见的DV

JMF(Java Media Framework)使用摄像头

JMF(Java Media Framework)是Java平台使用摄像头.麦克风等媒体设备的应用程序框架,但到了2.1.1e就不再更新,在Windows 7 X64上还能正常运行,只是安装的界面让你感觉回到了Windows98的时代. 不过年代久远的东西,虽然还能用,但可能会遇到一些奇怪的问题,折腾了两个月,发现了两个比较大的问题: 第一个是在Windows 7 x64上提示摄像头初始化失败的问题.这个问题很奇怪,电脑刚开机的时候可以顺利找到一次摄像头并正常操作,但是第二次就会提示摄像头初始化

一 JAVA整体概念以及安装部署

JAVA 基本概念  JVM(JAVA virtual machine)java虚拟机,是java的能跨平台的核心,java的跨平台实现,就是在各种系统中布置JVM,然后java应用运行在JVM中,相当于我玩我的你是什么系统与我无关.JRE(JAVA Runtime environment)JAVA运行环境,是Java程序运行的基础环境,包括JVM.核心类库和相关文件,不包括编译器.JDK(JAVA Develop Kit)JAVA开发工具包,有各种版本,都可以在Oracle下载,JDK包括JR

利用记事本和cmd进行java编程(从安装IDE--编译--运行)

java简介 最大特点---跨平台 java编译环境的安装http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 选择Windows x64的jdk下载安装即可 了解jdk的目录结构 JAVA_HOME  :C:\Program Files\Java\jdk1.8.0_102 jre---java虚拟机 bin---命令 管理工具 src.zip压缩包---java开发工具包提供的源码

Java JDK8 Windows XP安装与&ldquo;无... RegDeleteKeyExA 于... ADVAPI32.dll&rdquo;的解决

[jdk-8u5-windows-i586.exe] Java JDK8 Windows XP安装与"无... RegDeleteKeyExA 于... ADVAPI32.dll"的解决 在Java JDK8安装时,我的Windows XP报"无... RegDeleteKeyExA 于... ADVAPI32.dll"错,原来是对于Windows XP不再支持了,只能手动安装. http://blog.163.com/fan_ya/blog/static/1177

Java eclipse Myeclipse tomcat安装及配置

Java eclipse Myeclipse tomcat安装及配置作者:天涯 来源:中国自学编程网 发布日期:1223857747目前,开发Java网页程序,最流行的就是用Myeclipse来进行编程设计.这主要跟该程序的有点有非常大的原因.Myeclipse程序中,有数不尽的原因,但值得向大家推荐的有如下几个原因: ? 配置tomcat比较方便: ? 代码自动补全: ? 代码提示: ? 自动报错,还带错误提示. 当然Myecilpse还有许多优点,我在这里就不一一列举了. 网上,关于Java

3.1 Java以及Lucene的安装与配置

Lucene是Java开发的一套用于全文检索和搜索的开源程序库,它面向对象多层封装,提供了一个低耦合.与平台无关的.可进行二次开发的全文检索引擎架构,是这几年最受欢迎的信息检索程序库[1].对Lucene的进一步了解可以参照Lucene更详细的资料以及Lucene6.2.1的官方文档. 由于Lucene开源且具有强大完备的功能,我们的项目儿童搜索引擎选择在Lucene的基础上进行二次开发和个性化定制. 在进行具体工程之前,我们要做好准备工作--java以及Lucene的安装和配置.本文讲述的安装

实验 1 Java 运行环境的安装、配置与运行

一.实验目的     1. 掌握下载 Java SDK 软件包.     2. 掌握设置 Java 程序运行环境的方法.     3. 掌握编写与运行 Java 程序的方法.     4. 了解 Java 语言的概貌. 5. 安装.掌握JCreator软件,为学习 Java 语言和进行 Java 程序的实验做好准备工作. 6. 浏览Applet 程序 二.实验要求     1. 安装并设置 Java SDK 软件包.     2. 编写一个简单的 Java 程序,在屏幕上输出"hello,jav

java环境搭建(及安装问题“No repository found containing”解决) 并创立第一个java程序

环境: java8 及 Eclipse java8 配置:http://jingyan.baidu.com/article/e2284b2b5967e7e2e7118d74.html Eclipse 安装:  (做企业级开发的可以使用企业级版Eclipse IDE for Java EE Developers) http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/kepler/S