eclipse中导入jmf的方法,在java中使用jmf播放音频文件的正确方式

1.在官网下载jmf安装包(这里我提供了压缩包,直接下载即可)
链接: https://pan.baidu.com/s/1EvfFNt28H5cDxcoghBU8fg 提取码: mgmy 复制这段内容后打开百度网盘手机App,操作更方便哦

2.解压后得到文件jmf-2_1_1e-windows-i586.exe
在这里插入图片描述
3.点击运行,进入如下界面在这里插入图片描述
4.点击YES
在这里插入图片描述
5.这里默认路径即可
在这里插入图片描述
6.把最后一个勾打上,然后点击Next>
在这里插入图片描述
7.接下来就按照提示一路点过去即可,最后等待一会儿,左上角会有个框框,这时候等待它安装完成就可以。

8.执行完上述步骤之后,我们得到了一堆文件
在这里插入图片描述
在这里插入图片描述
9.接着在官网下载jmfjar包(这里的jar包用不了,得单独下,用下面我给的资源就可以)
链接: https://pan.baidu.com/s/1ucD1xfA0lCKS4dUkrHLZ6A 提取码: 8txj 复制这段内容后打开百度网盘手机App,操作更方便哦

10.提取出来是个文件夹,名为JMF-2.1.1e和上面的名称很相似,但是不一样,这个中间有个‘-’字符,要看清楚,打开进入到lib文件夹下在这里插入图片描述
11.这里还需要额外下载一个jar包,mp3plugin.jar
链接: https://pan.baidu.com/s/1dYIy--3ZUKu72g1UJ5Sw9g 提取码: zmi7 复制这段内容后打开百度网盘手机App,操作更方便哦
在这里插入图片描述
12.下载好后,将其放入到刚刚第9步的jmf-2_1_1e-alljava.zip压缩包解压出来的JMF-2.1.1e中的lib下,注意:是第9步的jmf-2_1_1e-alljava.zip压缩包解压出来的,不是一开始下载的JMF2.1.1e,一个中间有‘-’,一个没有,这个要分清楚。
在这里插入图片描述
13.将这六个文件复制到你的jre下的lib文件夹下的ext文件夹中
在这里插入图片描述
在这里插入图片描述
14.这里一定要注意一点:如果你的电脑上装了有多个jre,那么就要将这六个文件拷贝到每个jre下的lib文件夹下的ext文件夹中,切记每个都要!相当于重复上面的操作。

15.假如你还没有jre,就要去官网下载,点击此链接进入官网下载。

16.上述操作做完之后,记得一定要配置JMF环境变量,具体步骤如下:
首先右键“此电脑”,选择“属性
在这里插入图片描述
点击“高级系统设置
在这里插入图片描述
点击“环境变量
在这里插入图片描述
在“系统变量”一栏,新建如下属性(如果有直接编辑就行
JAVA_HOME: jdk路径
JMFHOME: 下载的jmf路径(第一次下载的那个中间不带‘-’的JMF2.1.1e)
JRE_HOME: %JAVA_HOME%\jre
Path: %JAVA_HOME%\bin;%JRE_HOME%\bin;%JMFHOME%\bin;…

在这里插入图片描述
17.环境变量配置完毕,就可以打开eclipse
首先我们要在工程下导入jar包,右键工程–>Build Path–>Configure Build Path…
在这里插入图片描述
点击Libraries右侧选择Add External JARs…
在这里插入图片描述
jre下的lib文件夹下的ext下的jar导入即可
在这里插入图片描述
18.输入测试代码

import java.io.File;
import java.io.IOException;

import javax.media.CannotRealizeException;
import javax.media.Manager;
import javax.media.MediaLocator;
import javax.media.NoPlayerException;
import javax.media.Player;

public class Test01 {
	public static void main(String[] args) {
		String str1 = "E:\\FFOutput\\冰幽 - 【古风原创】辞.九门回忆(二月红).wav";// 你的音频文件路径
		try {
			File f = new File(str1);
			MediaLocator mediaLoc = new MediaLocator("file:///" + f.getAbsolutePath());
			Player p;
			p = Manager.createRealizedPlayer(mediaLoc);
			p.prefetch();
			p.start();
		} catch (NoPlayerException | CannotRealizeException | IOException e) {
			e.printStackTrace();
		}
	}
}

代码测试成功。

这里再说明一点:我的eclipse测试对wav格式的音频有效,mp3wma格式的不支持,其他格式没测试。亲们调试的时候一定要注意,
根据自己的实际情况来选择合适的音频格式

发布了75 篇原创文章 · 获赞 97 · 访问量 11万+

猜你喜欢

转载自blog.csdn.net/baidu_38760069/article/details/84558656