문제
내 프로그램에서 사운드 파일을 재생하고 싶습니다.어디를 봐야합니까?
해결책
잘 작동하는 다음 코드를 작성했습니다.하지만 저는 .wav
형식에서만 작동한다고 생각합니다.
라코 디스
다른 팁
자바 자습서의 사운드 트레일 이 시작될 가치가 있습니다.포인트.
나쁜 예 : 라코 디스
단순한 소리를 내기 위해 너무 많은 코드 라인을 갖고 싶지 않았습니다.JavaFX 패키지 (이미 jdk 8에 포함되어 있음)가 있으면 작동 할 수 있습니다. 라코 디스
알림 : JavaFX를 초기화합니다 .이를위한 빠른 방법은 앱에서 JFXPanel () 생성자를 한 번 호출하는 것입니다. 라코 디스
자바에서 사운드를 재생하려면 다음 코드를 참조하십시오. 라코 디스
어떤 이유로 든, 내가 this.getClass (). getResourceAsStream ()을 호출 할 때 wchargin의 최고 답변은 나에게 널 포인터 오류를 제공했습니다.
효과적인 것은 다음과 같습니다. 라코 디스
다음으로 사운드를 재생합니다. 라코 디스
sounds / effects / sheep1.wav는 Eclipse에서 내 프로젝트의 기본 디렉토리에 있습니다 (src 폴더가 아님).
언젠가 Android 및 데스크톱에서 작업하기 위해 게임 프레임 워크를 만들었습니다. 사운드를 처리하는 데스크톱 부분은 필요한 것에 대한 영감으로 사용될 수 있습니다.
다음은 참조 용 코드입니다. 라코 디스
애플릿과 애플리케이션 모두에서 작동하는 사운드 파일을 가져 오는 대신 오디오 파일을 .java 파일로 변환하고 코드에서 사용하기 만하면됩니다.
저는이 과정을 훨씬 쉽게 만들어주는 도구를 개발했습니다.Java Sound API를 상당히 단순화합니다.
아무도 애플릿 사용을 제안하지 않았다는 사실에 놀랐습니다.Applet
를 사용 합니다.경고음 오디오 파일을 wav
파일로 제공해야하지만 작동합니다.나는 우분투에서 이것을 시도했다 :
라코 디스
이 스레드는 다소 오래되었지만 유용 할 수있는 옵션을 결정했습니다.
Java AudioStream
라이브러리를 사용하는 대신 Windows Media Player 또는 VLC와 같은 외부 프로그램을 사용하고 Java를 통해 콘솔 명령으로 실행할 수 있습니다.
라코 디스
이것은 또한 프로그램에서 제어 할 수있는 별도의 프로세스를 생성합니다. 라코 디스
물론 내부 라이브러리를 사용하는 것보다 실행하는 데 시간이 오래 걸리지 만 특정 콘솔 명령이 주어지면 GUI없이 더 빠르게 시작할 수있는 프로그램이있을 수 있습니다.
시간이 중요하지 않은 경우 유용합니다.