如何用生成的jar文件附加我的mp3文件?

时间:2013-09-05 07:12:27

标签: java eclipse swing embedded-resource jmf

在这段代码中我选择的mp3路径是“D:/camera.wav”。当我制作这段代码的jar文件时,它只在我的系统中播放。请告诉我如何将camera.wav文件添加到我的项目中并将该url提供给我的项目。因为我希望所有系统都能播放相同的音乐,即使他们没有那种音乐。

import java.io.File; 
import javax.media.Format; 
import javax.media.Manager; 
import javax.media.MediaLocator; 
import javax.media.Player; 
import javax.media.PlugInManager; 
import javax.media.format.AudioFormat; 
public class maintest 
{ 
    public static void main(String[] args) 
    { 
    //float v=1; 
    Format input1 = new AudioFormat(AudioFormat.MPEGLAYER3); 
    Format input2 = new AudioFormat(AudioFormat.MPEG); 
    Format output = new AudioFormat(AudioFormat.LINEAR); 
    PlugInManager.addPlugIn("com.sun.media.codec.audio.mp3.JavaDecoder", 
        new Format[]{input1, input2}, 
        new Format[]{output}, 
        PlugInManager.CODEC ); 
    try 
    { 
        Player player = Manager.createPlayer(new MediaLocator(new       File("D:/camera.wav").toURI().toURL())); 
        //player.getGainControl().setLevel(v); 
        player.start(); 
    } 
    catch(Exception ex){ 
        ex.printStackTrace(); 
    } 
} 
}

3 个答案:

答案 0 :(得分:1)

JMF是古老的。多年来一直没有维护/更新,所以特别是如果你想要一些“现代”代码,JMF不是最好的选择。

就个人而言,我曾经使用JLayer库创建了一个小型mp3播放器(简单来说就是一个简单的播放器)here 它有大量的文档和示例,因此不需要太长时间才能让你前进。

答案 1 :(得分:0)

您需要MP3 Plugin。或者,如果这不起作用,this plugin也是一个很好的资源。

答案 2 :(得分:0)

您也可以使用JavaFX播放MP3。如果您使用Netbeans,只需创建一个新项目并选择一个普通Java项目的JavaFX项目