2014-10-14 3 views
0

최근 StackOverflow 토론 컴파일 후 이미지가 표시되지 않는 imageicon 문제를 해결하려고했습니다. 이 문제는 내 리소스 폴더의 위치를 ​​내 프로젝트 폴더에서 src 폴더로 변경하면 해결됩니다. 나는 또한 다음 코드를 사용하여 내 자원을 얻을 수 배웠습니다 : src 폴더 내부 자원을 넣는 방법은 모든 종류의 같은 있었다면 내 오디오 방법을 코딩 한 방법을 찾고없이컴파일시 오디오 클립이 재생되지 않음

ImageIcon img = new ImageIcon(getClass().getResource("/resources/picture.jpg")); 

, 내가 물었다 자원들, 나는 꽤 많이 들었다. 어쨌든, 이제는 오디오 코드를 가지고 있는데, "getClass(). getResource()"라인을 구현하는 방법에 대해서는 조금 확신이 없습니다.

필자의 오디오는 의도 한대로 작동하지만 Eclipse에서 실행되었을 때 컴파일되었을 때 사용 된 이미지와 동일한 문제가 있습니다. 나는 그 문제가 매우 유사하다는 것을 알고 있지만, 나는 이것이 코딩의 문제이거나 그것이 부족하다는 것을 믿는다. 모든 포인터 또는 예제는 크게 감사하겠습니다. 감사.

소스 코드 :

public static void menusong(){ 
try { 
    AudioInputStream ais = AudioSystem.getAudioInputStream(new File("sounds/dre2.wav")); 
    bgclip = AudioSystem.getClip(); 
    bgclip.open(ais); 
    bgclip.start(); 

    try { 
     Thread.sleep(33000); 
    } 
    catch (InterruptedException e) { 
     e.printStackTrace(); 
    } 
} 
catch(Exception e) { 
    e.printStackTrace(); 
    } 
} 
+0

모든 코드와 리소스가 포함 된 Jar 파일을 작성하고 있습니까? –

+0

나는 그런 것이 아니라 그것을 얻으려고 노력하고있다. 지금까지는 내 src 폴더 안에 모든 리소스를 가지고 있습니다. 내 코드를 수정하려고 시도 했으므로 모든 파일을 함께 jar 파일로 저장할 수 있습니다. – dazbrad

+0

위의 코드는 Eclipse에서 실행될 때와 리소스가 프로젝트 폴더에있는 동안 작동하는 데 사용되었습니다. 이제 모든 리소스를 내 코드로 src 폴더로 옮겼습니다. 그러나 이클립스에서 더 이상 작동하지 않거나 컴파일 할 때 코드가 작동하도록 어떻게 든 편집해야합니다. – dazbrad

답변

1

오른쪽, 그것을 얻었다! 대신 :

AudioInputStream ais = AudioSystem.getAudioInputStream (새 파일 ("sounds/dre2.wav"));

I는이로 변경됨

AudioInputStream를 AIS 용 = AudioSystem.getAudioInputStream. (클래스 명 .class.getClass()의 getResource ("사운드/dre2.wav"));

컴파일 할 때 모두 훌륭하게 작동합니다. 어쨌든 도움을 주셔서 감사합니다. 많은 감사를드립니다.

+0

당신의 대답이 나를 도와주지는 못했지만 그것이 해결 될 수 있다는 희망을주었습니다. 그리고 나는 그것을 해결하기 위해 마침내 알아 냈습니다. –

관련 문제