в этом коде я выбираю mp3 путь «D: /camera.wav». когда я делаю jar-файл этого кода, он играет только в моей системе. скажите, пожалуйста, как добавить файл camera.wav в мой проект и указать этот url для моего проекта. потому что я хочу, чтобы такая же музыка играла для всех систем, хотя у них нет этой музыки.Как прикрепить мой mp3-файл с сгенерированным файлом jar?
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();
}
}
}
AFAIK JMF имеет ограниченную поддержку MP3 или нет. Вы можете взглянуть на [API JLayer API JavaZoom] (http://www.javazoom.net/javalayer/javalayer.html) – MadProgrammer
Посетите http://stackoverflow.com/questions/5667454/playing-mp3-using- java-sound-api даже у меня была такая же проблема –
Вы добавили банки в eclipse, чтобы установить JMF 2.1.1e в свою систему и перезагрузить компьютер? – Pshemo