오케이. 그래서이 코드를 가지고 있으며 이클립스에서 플레이하는 동안 작동합니다. 하지만 내보낼 때 소리가 전혀 들리지 않습니다. 어떻게 내 보내야합니까? 아니면 내 제품을 작동 시키려면 어떻게해야합니까?Java 게임을 만드는 동안 약간의 오류가 발생했습니다.
package sound;
import java.io.InputStream;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class GameSounds
{
public static synchronized void hit()
{
try
{
String resPath = "/sounds/8bit_bomb_explosion.wav"; // *** this is the key ***
InputStream audioInStream = GameSounds.class.getResourceAsStream(resPath);
System.out.println("is audioInStream null?: " + (audioInStream == null)); // test it!
AudioInputStream inputStream = AudioSystem.getAudioInputStream(audioInStream); Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
.. 내가 문제가 수출이다 에러가 생각하지 않습니다 .. 난 그냥 내보내기를 누른 후 나는 실행 jar 파일 .. 모두 작동하지만 오디오하지를 선택합니다 ..
을하고있다
출력을 로깅하면 "audioInStream null입니까?"라는 의미입니다. 그렇다면 출력은 false 이고 아무 예외도 throw되지 않습니다.
로깅 결과는 무엇입니까? 그리고 예외가 throw됩니까? –
1) 더 빨리 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. 2) 문장의 시작 부분에 대문자를 추가하십시오. 또한 I라는 단어에는 대문자를 사용하고 JEE 또는 WAR와 같은 약어 및 머리 글자를 사용하십시오. 이것은 사람들이 이해하고 돕는 것을 더 쉽게 만듭니다. –
항아리의 내용을 확인하십시오. 'sounds' 폴더 아래에'8bit_bomb_explosion.wav' 파일이 있습니까? jar 파일은 확장자가 .jar 인 zip 파일이라는 것을 기억하십시오. –