Как исправить эту ошибку при попытке воспроизвести звук в Java?
Когда я запускаю код, выскакивает ошибка:
java.io.FileNotFoundException: a.wav (�� ������� ����� ��������� ����)
at java.base/java.io.FileInputStream.open0(Native Method)
at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
at java.desktop/com.sun.media.sound.SunFileReader.getAudioInputStream(SunFileReader.java:117)
at java.desktop/javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1060)
at Main.main(Main.java:9)
Код:
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
try {
File soundFile = new File("a.wav");
AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile);
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.setFramePosition(0);
clip.start();
Thread.sleep(clip.getMicrosecondLength() / 1000);
clip.stop();
clip.close();
} catch (IOException | UnsupportedAudioFileException | LineUnavailableException exc) {
exc.printStackTrace();
} catch (InterruptedException exc) {}
}
}
Ответы (2 шт):
Автор решения: Batmanov Nikolay
→ Ссылка
public class Main {
public static void main(String[] args) {
try {
java.net.URL path = Main.class.getResource("a.wav");
File f = new File(path.getFile());
AudioInputStream ais = AudioSystem.getAudioInputStream(f);
