java에서 mp3, wav 파일을 어떻게 재생하나요?
java로 오디오 파일 재생하는 프로그램 만들었습니다. Midi 파일 재생은 되더군요. 그런데 mp3, wav 파일 재생은 안됩니다. 구글에서 검색해보니 mp3, wav 파일을 재생하려면 JMF를 사용하라고 하더군요. 그래서 JMF를 클래스 패스로 내려받았습니다. 그리고 다음과 같이 소스를 만들었는데 여전히 재생은 안됩니다.
-PlayMP33.java-
import javax.media.*;
import javax.media.protocol.*;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
class EJFrame extends JFrame {
Player myPlayer;
MediaLocator mri;
DataSource src;
public EJFrame() {
setLayout(new FlowLayout());
try {
mri=new MediaLocator(new URL("file;/home/cloud/Documents/java/myidea.mp3"));
src=Manager.createDataSource(mri);
myPlayer=Manager.createPlayer(src);
myPlayer.realize();
while(!(myPlayer.getState()==Processor.Realized)) {
myPlayer.prefetch();
while(!(myPlayer.getState()==Processor.Prefetched)) {
myPlayer.start();
}
}
}
catch(Exception ex) {}
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(0,0,400,400);
setVisible(true);
}
}
public class PlayMP33 {
public static void main(String[] args) {
new EJFrame();
}
}
어떻게 해야 MP3 파일을 재생할 수 있을까요?
오디오 인풋 스트림도 해봤지만...
혹시 스트림을 사용해서 mp3, wav 파일을 재생하는 방법은 없을까요? 이것도 해보긴 했는데, 여전히 재생은 안되고 있어요. 아니면 mp3, wav 파일을 decode 하는 알고리즘을 별도로 만들어서 재생해야 되는건지요? 그렇다면 decode 알고리즘은 어떤 식으로 만들어야 할까요?
본인 맞습니다.
인증샷
우헤헤헤... 로 대신합니다.
댓글 달기