Я пытаюсь использовать «Trail: Sound» от Oracle, и я попал в эту часть. https://docs.oracle.com/javase/tutorial/sound/playing.html#113609 «Использование зажима»В Java воспроизведение аудио с помощью клипа не работает без сообщений об ошибках
Ну, я старался следовать указаниям, которые не совсем конкретны, и я сделал код, который кажется, что он должен работать. Это в основном соответствует примерам, которые я нашел в Интернете, которые работают для других людей. На моей машине ничего не происходит, когда программа заканчивается без воспроизведения звука сразу после его запуска. Он не говорит никаких ошибок.
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Line;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.Clip;
import javax.sound.sampled.AudioFormat;
import java.io.File;
import javax.sound.sampled.AudioFileFormat;
import javax.sound.sampled.UnsupportedAudioFileException;
import java.io.IOException;
import javax.sound.sampled.AudioInputStream;
class Demo{
public static void main(String[] args) throws LineUnavailableException, UnsupportedAudioFileException, IOException{
File file = new File("song1.wav");
AudioFileFormat audioFileFormat = AudioSystem.getAudioFileFormat(file);
AudioFormat audioFormat = audioFileFormat.getFormat();
javax.sound.sampled.DataLine.Info dataLineInfo = new javax.sound.sampled.DataLine.Info(Clip.class,audioFormat);
Line theLine = AudioSystem.getLine(dataLineInfo);
Clip clip = (Clip)theLine;
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
clip.open(audioInputStream);
clip.start();
}
}
EDIT: Я выяснил после clip.start() Мне нужно было держать программу открытой.
Я пытаюсь использовать класс клип, как в учебнике. – user28775