Java 프로그램에서 아래 명령을 보내고 싶지만 응답 읽기에 지나치게 귀찮게하지 마십시오. 어떤 생각 나는 할 수있는 방법이java 프로세스 빌더를 사용하여 wav 파일 재생
명령 아래
aplay ~/javafx/examples/PrayerTime/src/Audio/athan1.wav
나는 아래의 코드를하려하지만 아무것도 재생되지 않는 프롬프트 명령에서 WAV 파일을 재생! 내 자바 프로그램에서
ProcessBuilder processBuilder = new ProcessBuilder("bash", "-c", "aplay ~/javafx/examples/PrayerTime/src/Audio/athan1.wav");
try {
Process process = processBuilder.start();
} catch (IOException ex) {
Logger.getLogger(JavaFXApplication4.class.getName()).log(Level.SEVERE, null, ex);
}
1) * "응답을 읽는 데 지나치게 귀찮게하지 않습니다."* 문제의 원인 일 수 있습니다. Runtime.exec()이 (http://www.javaworld.com/jw-12-2000/jw-1229-traps.html) 할 때의 권장 사항을 모두 읽고 (구현하고) 구현하십시오. 그게 문제를 해결할 수도 있습니다. 그렇지 않은 경우 실패한 이유에 대한 자세한 정보를 제공해야합니다. 그런 다음'exec'을 참조하고 (계속)'ProcessBuilder'를 사용하여'Process'를 빌드한다는 것을 무시하십시오. 2) '프로세스'사용은 일반적으로 플랫폼에 따라 다릅니다. 크로스 플랫폼 솔루션에는 [Java Sound] (http://stackoverflow.com/tags/javasound/info) API를 사용하십시오. –