이 코드에서 mp3 경로는 "D : /camera.wav"입니다. 이 코드의 jar 파일을 만들면 내 시스템에서만 재생됩니다. 내 프로젝트에 camera.wav 파일을 추가하고 내 프로젝트에 해당 URL을 제공하는 방법을 알려주십시오. 왜냐하면 나는 음악이 없어도 모든 음악을 재생해야하기 때문입니다.생성 된 jar 파일로 내 mp3 파일을 첨부하는 방법은 무엇입니까?
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에 대해 제한적이거나 지원하지 않습니다. [JavaZoom의 JLayer API] (http://www.javazoom.net/javalayer/javalayer.html) – MadProgrammer
방문 http://stackoverflow.com/questions/5667454/playing-mp3-using- java-sound-api 심지어 같은 문제가 발생했습니다 –
Eclipse에 jars를 추가하는 것 외에 JMF 2.1.1e를 시스템에 설치하고 컴퓨터를 다시 시작 했습니까? – Pshemo