如何使用命令行界面在java中播放音频?
我一直在寻找如何用java(textpad)播放音频。有很多示例,但它们使用GUI。我使用的是命令行界面。如何播放音频并使用按键事件(如空格键)暂停音频,然后再次按空格键重放音频?我不知道您看过哪些示例,但如果您可以播放声音,我认为GUI与没有任何关系 下面的代码是一个简单的声音类,您可以使用它在Java中播放音频,您可以在这里阅读更多关于它的内容 要使用它,只需在主文件中创建一个声音,使用如何使用命令行界面在java中播放音频?,java,textpad,Java,Textpad,我一直在寻找如何用java(textpad)播放音频。有很多示例,但它们使用GUI。我使用的是命令行界面。如何播放音频并使用按键事件(如空格键)暂停音频,然后再次按空格键重放音频?我不知道您看过哪些示例,但如果您可以播放声音,我认为GUI与没有任何关系 下面的代码是一个简单的声音类,您可以使用它在Java中播放音频,您可以在这里阅读更多关于它的内容 要使用它,只需在主文件中创建一个声音,使用sound mySound=new sound(“path_To_sound”)将路径替换为声音路径。我相
sound mySound=new sound(“path_To_sound”)代码>将路径替换为声音路径。我相信支持的格式之一是.wav
。然后,您可以随时使用mySound.play()播放声音代码>,无论何时执行,都将从一开始播放
关于使用空格键播放/重放音频的实现,我认为最好尝试使用给定的代码来了解其工作原理。到目前为止您做了哪些工作?外面有很多图书馆。
import javax.sound.sampled.*;
import java.io.IOException;
import java.net.URL;
public class Sound {
private URL url;
private Clip clip;
/**
* @param requestedSound The requested type of sound
*/
public Sound(String requestedSound) {
url = this.getClass().getResource(requestedSound);
if (url != null) {
try {
// Open an audio input stream.
// Get a sound clip resource.
// Open audio clip and load samples from the audio input stream.
AudioInputStream audioInput = AudioSystem.getAudioInputStream(url);
clip = AudioSystem.getClip();
clip.open(audioInput);
} catch (UnsupportedAudioFileException | LineUnavailableException | IOException e) {
e.printStackTrace();
}
}
}
/**
* Plays the sound
*/
public void play() {
clip.setFramePosition(0);
clip.start();
}
}