Java 如何将我的mp3文件附加到生成的jar文件?

Java 如何将我的mp3文件附加到生成的jar文件?,java,eclipse,swing,embedded-resource,jmf,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; impor

在这段代码中,我选择的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(); 
    } 
} 
}

你需要这个。或者,如果这不起作用,也是一个很好的资源。

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

你也可以用来播放MP3。如果您使用Netbeans,只需创建一个新项目,并选择普通Java项目的JavaFX project instaed,您也可以使用它来播放MP3。如果您使用Netbeans,只需创建一个新项目,并选择普通Java项目的JavaFX project instaed。。古代的它已经好几年没有被维护/更新了,所以特别是如果你想要一些“现代”的代码,JMF不是最好的选择

就我个人而言,我曾经使用您可以找到的JLayer库创建了一个小型mp3播放器(可能很简单)
它有大量的文档和示例,所以不需要太长的时间就可以让您开始。。古代的它已经好几年没有被维护/更新了,所以特别是如果你想要一些“现代”的代码,JMF不是最好的选择

就我个人而言,我曾经使用您可以找到的JLayer库创建了一个小型mp3播放器(可能很简单)
它有大量的文档和示例,所以不需要太长的时间就能让您开始使用。

AFAIK JMF对MP3的支持有限或没有支持。你可能想看看Visite,即使我也有同样的问题。除了添加JAR到eclipse之外,你还想看看Visite吗?将JMF 2.1.1e安装到你的系统并重新启动你的计算机?@MadProgrammer JMF包括一个SPI,用于解码大多数MP3文件(包括VBR)的MP3。它似乎唯一失败的是格式不正确的mp3(通常仍然可以由更健壮的播放器播放)。@AndrewThompson我想它不支持所有格式的mp3,可能是mp4,但技术上它不支持mp3,没有插件;)但这并不是吹毛求疵,因为JMF对MP3的支持有限或根本不支持。你可能想看看Visite,即使我也有同样的问题。除了添加JAR到eclipse之外,你还想看看Visite吗?将JMF 2.1.1e安装到你的系统并重新启动你的计算机?@MadProgrammer JMF包括一个SPI,用于解码大多数MP3文件(包括VBR)的MP3。它似乎唯一失败的是格式不正确的mp3(通常仍然可以由更健壮的播放器播放)。@AndrewThompson我想它不支持所有格式的mp3,可能是mp4,但技术上它不支持mp3,没有插件;)但那是吹毛求疵的mp3是什么?JAI API 1.1.2_01 JAI API演示1.1.2 JAI 1.1.1_01 JAI API文档1.1维护版本JAI API教程1.1 JAI指南1.0.1 JAI图像I/O工具1.0_01 JAI图像I/O工具文档1.0_01 JAI ICC配置文件J 3D 1.5.1 J 3D API 1.4.0_01 J 3D实施文档1.4.0_01 JMF 2.1.1e用于Windows的访问桥操作系统2.0.1 J Web Start示例应用程序1.2 J外观和感觉图形存储库1.0 J L&F设计指南第二版J国际化和本地化工具包2.0 J易访问性实用程序1.3 JIMI SDK查看
mp3plugin.jar
上的源代码。请注意,在运行时类路径上,可以使用Java声音播放MP3—对JMF的其余部分没有要求。@AndrewThompson,在这段代码中,我选择的MP3路径是“D:/camera.wav”。当我制作这段代码的jar文件时,它只在我的系统中播放。请告诉我如何将camera.wav文件添加到我的项目中,并将该url提供给我的项目。我不太使用Eclipse。哪个是mp3?JAI API 1.1.2_01 JAI API演示1.1.2 JAI 1.1.1_01 JAI API文档1.1维护版本JAI API教程1.1 JAI指南1.0.1 JAI图像I/O工具1.0_01 JAI图像I/O工具文档1.0_01 JAI ICC配置文件J 3D 1.5.1 J 3D API 1.4.0_01 J 3D实施文档1.4.0_01 JMF 2.1.1e用于Windows的访问桥操作系统2.0.1 J Web Start示例应用程序1.2 J外观和感觉图形存储库1.0 J L&F设计指南第二版J国际化和本地化工具包2.0 J易访问性实用程序1.3 JIMI SDK查看
mp3plugin.jar
上的源代码。请注意,在运行时类路径上,可以使用Java声音播放MP3—对JMF的其余部分没有要求。@AndrewThompson,在这段代码中,我选择的MP3路径是“D:/camera.wav”。当我制作这段代码的jar文件时,它只在我的系统中播放。请告诉我如何将camera.wav文件添加到我的项目中,并将该url提供给我的项目。我不太使用Eclipse。