У меня проблема с воспроизведением звуков в моем приложении Java. Звук воспроизводится, когда пользователь получает сообщение. Все работает на OS X, но в Windows это не так. Я помещаю файл в jar, используя эту команду: jar uf client.jar getMsgSound.wav. Я полагаю, что проблема заключается в поиске этого файла.Звук Java не работает в Windows, но работает на OS X
public String soundName = "getMsgSound.wav";
public void playSound()
{
try {
File soundFile = new File(soundName);
AudioInputStream audioIn = AudioSystem.getAudioInputStream(soundFile);
Clip clip = AudioSystem.getClip();
clip.open(audioIn);
clip.start();
} catch (UnsupportedAudioFileException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (LineUnavailableException e) {
e.printStackTrace();
}
}
Я предполагаю, что звук работает на машине Windows, и он не отключен? –
Объекты в банке не являются файлами, и вы не можете использовать 'File' для доступа к ним. Читайте о 'getResourceAsStream'. –
URL-адрес будет работать в банках. Файл не работает внутри Jar. –