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.接着在官网下载jmf的jar包(这里的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格式的音频有效,mp3和wma格式的不支持,其他格式没测试。亲们调试的时候一定要注意,根据自己的实际情况来选择合适的音频格式。