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

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

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

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

因为要在不一样平台上调试,因此我下载的JMF是跨平台版。shell


安装步骤:
ubuntu

1.安装:oracle

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

2.添加环境变量:fetch

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

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。

相关文章
相关标签/搜索