Java媒体扩展插件JMF及mp3插件的安装与使用

Javase的多媒体功能很弱,所以有一个专门处理多媒体的插件叫JMF。但是JMF也不是很好用,原版的JMF就不能播放mp3(官网说能播但是我试了不行),于是还要装jmf的mp3plugin。

JMF下载网址:http://www.oracle.com/technetwork/java/javase/download-142937.html

mp3plugin下载网址:http://forum.ubuntu.org.cn/viewtopic.php?f=70&t=370316 (先在这个帖子里找)

由于要在不同平台上调试,所以我下载的JMF是跨平台版。


安装步骤:

1.安装:

将下载的jmf压缩包解压到任意文件夹,我用的Linux解压到了/usr/local/ 下。将mp3plugin解压的jar包也先放到JMF目录的lib目录中。

2.添加环境变量:

在环境变量中添加JMF_HOME,并添加相应目录到PATH和CLASSPATH:

export JMF_HOME=/usr/local/JMF-2.1.1e
export PATH=$JMF_HOME/bin: ...省略...
export CLASSPATH=.:$JMF_HOME/lib/*.jar: ...省略...

3.将jar包复制到JRE的lib/ext/目录中:

将JMF的lib目录中的jar包都复制到JDK的jre/lib/ext/目录中去。(不知道有啥作用,反正照做了)

4.注册mp3plugin插件:

在JMF目录的bin目录中,有个jmfregistry,运行之,在plugin选项卡的Codec选项卡中的左边的文本框中,输入com.sun.media.codec.audio.mp3.JavaDecoder,点击中间的add按钮,这样就在列表中注册了mp3的插件,然后按以下commit(据说要按一下)。

5.导入Java项目:

注册完之后,在JMF的lib文件夹中,有个jmf.properties文件,将此文件和其他jar包都添加到eclipse项目的lib目录中,build好path。

至此一个能播放mp3的JMF安装完毕。


最简单的一个无界面mp3播放程序:

import java.io.File;
import java.io.IOException;
import javax.media.Manager;
import javax.media.NoPlayerException;
import javax.media.Player;

public class GetMediaPlayer {
    
    public static void main(String[] args){
        String pathStr = "本地mp3文件路径";  //关于路径,不同系统上得到的不一样,建议先打印一下看看File f是什么路径,再更改。
        File f = new File("",pathStr);
        System.out.println(f);   //打印一下文件的路径
        Player player = null;
        try {
            player = Manager.createPlayer(f.toURI().toURL());
        } catch (NoPlayerException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        player.prefetch();
        player.start();
    }
}

希望你不会看到unable to handle format: mpeglayer3 ... 这类的错误提示。

其他使用方法请看官网文档及API。

你可能感兴趣的:(Java媒体扩展插件JMF及mp3插件的安装与使用)