在此代码中,我选择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 项目