2013-09-05 5 views
1

이 코드에서 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(); 
    } 
} 
} 
+0

AFAIK JMF는 MP3에 대해 제한적이거나 지원하지 않습니다. [JavaZoom의 JLayer API] (http://www.javazoom.net/javalayer/javalayer.html) – MadProgrammer

+0

방문 http://stackoverflow.com/questions/5667454/playing-mp3-using- java-sound-api 심지어 같은 문제가 발생했습니다 –

+0

Eclipse에 jars를 추가하는 것 외에 JMF 2.1.1e를 시스템에 설치하고 컴퓨터를 다시 시작 했습니까? – Pshemo

답변

0

MP3 Plugin이 필요합니다. 또는 작동하지 않는 경우 this plugin도 좋은 참고 자료입니다.

+0

는 mp3입니까? JAI API 1.1.2_01 JAI API 데모 1.1.2 JAI 1.1.1_01 JAI API 문서 1.1 보수 릴리스 JAI API 튜토리얼 1.1 JAI 가이드 1.0.1 JAI 이미지 I/O 도구 1.0_01 JAI 이미지 I/O 도구 문서 1.0_01 JAI ICC 프로파일 J 3D 1.5.1 J 3D API 1.4.0_01 J 3D 구현 문서 1.4.0_01 JMF 2.1.1e J 액세스 브릿지 Windows 용 운영 체제 2.0.1 J 웹 시작 샘플 응용 프로그램 1.2 J 모양과 느낌 그래픽 저장소 1.0 JL & F Des IGN 가이드 두 번째 버전 J 국제화 및 지역화 툴킷 2.0 J 접근성 유틸리티'mp3plugin.jar'에 소스 1.3 지미 SDK – user2158386

+0

참조 [이 답변] (http://stackoverflow.com/a/8392893/418556) . 런타임 클래스 경로에서이 파일을 사용하면 Java Sound를 사용하여 MP3를 재생할 수 있습니다. 나머지 JMF는 필요하지 않습니다. –

+0

@AndrewThompson,이 코드에서 mp3 경로는 "D : /camera.wav"입니다. 이 코드의 jar 파일을 만들면 내 시스템에서만 재생됩니다. 내 프로젝트에 camera.wav 파일을 추가하고 내 프로젝트에 해당 URL을 제공하는 방법을 알려주십시오. – user2158386

0

JavaFX을 MP3 재생에도 사용할 수 있습니다. Netbeans를 사용하는 경우 새 프로젝트를 만들고 일반 Java 프로젝트의 JavaFX 프로젝트를 선택하십시오.

1

JMF는 고대입니다. 몇 년 동안 유지 보수/업데이트되지 않았으므로 특히 "근대적 인"코드를 원한다면 JMF가 최선의 선택이 아닙니다.

JLayer 라이브러리를 사용하여 작은 mp3 플레이어를 개인적으로 만들었습니다. (설명서는 간단 할 것입니다.) 많은 설명서와 예제가 있으므로 너무 오래 걸리지 않아야합니다. 진행.