如何将我的 MP3 文件与生成的 JAR 文件附加



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

JMF是..古老的。 它已经多年没有维护/更新了,所以特别是如果你想有一些"现代"的代码,JMF不是最好的选择。

就个人而言,我曾经使用JLayer库创建了一个小型mp3播放器(尽管是一个简单的播放器),您可以在此处找到它有大量的文档和示例,因此不需要花费太长时间即可开始。

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

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

相关内容

  • 没有找到相关文章

最新更新