오케이 녀석 - 여기 내가 기다리는 동안 내가 생각해내는 것이있다. 내 질문에 답을 할 때 전자 메일로 스택 오버플로 설정을 설정 했으므로 아직 답변을받지 못했다고 생각했습니다. 그래서 나는 혼자 계속했다. 내가 찾은 바가 그 것이다.
(1) 본을 사용하여 인스턴스를 만듭니다
private PlaySounds lasershot = new PlaySounds("snd/lasershot.wav");
private PlaySounds test = new PlaySounds("snd/cash_register.au");
(2) 그리고 (또는 당신이 좋아하는 무엇이든) 파일 PlaySounds.java을 만들 가져 오기는 java.io ; import javax.media.;
공개 클래스 PlaySounds { private player player; 개인 파일 파일;
// Create a player for each of the sound files
public PlaySounds(String filename)
{
file = new File(filename);
createPlayer();
}
private void createPlayer()
{
if (file == null)
return;
try
{
// create a new player and add listener
player = Manager.createPlayer(file.toURI().toURL());
//player.addController((Controller) new EventHandler(player, null, null, null));
// player.start(); // start player
}
catch (Exception e)
{
}
}
public void playSound()
{
// start player
player.start();
// Clear player
player = null;
// Re-create player
createPlayer();
}
} 파일 PlaySounds.java의 // 끝
(3) 소리를 원하는 곳이 삽입 사용하려면 :
lasershot.playSound();
test.playSound();
이이었다 내가 찾은 가장 짧은/가장 달콤한. 매우 사용하기 쉽고 .au 및 .wav 파일을 모두 재생합니다.
귀하의 모든 도움을 주셔서 감사합니다.
"불완전한 답변"에 대해 불평하지 마십시오.누군가가 당신을위한 프레임 워크를 작성하게하기 위해 ** API가 아닌 관련 섹션을 가리 키도록해야합니다. – finnw
프레임 워크를 묻지 않았습니다. Java에서 사운드에 대해 잘 모르는 사람들에게 유용한 대답입니다. API가 항상 일을 잘 설명하지는 않습니다. 먼저 거기에갔습니다. –