如何使用命令行界面在java中播放音频?

如何使用命令行界面在java中播放音频?,java,textpad,Java,Textpad,我一直在寻找如何用java(textpad)播放音频。有很多示例,但它们使用GUI。我使用的是命令行界面。如何播放音频并使用按键事件(如空格键)暂停音频,然后再次按空格键重放音频?我不知道您看过哪些示例,但如果您可以播放声音,我认为GUI与没有任何关系 下面的代码是一个简单的声音类,您可以使用它在Java中播放音频,您可以在这里阅读更多关于它的内容 要使用它,只需在主文件中创建一个声音,使用sound mySound=new sound(“path_To_sound”)将路径替换为声音路径。我相

我一直在寻找如何用java(textpad)播放音频。有很多示例,但它们使用GUI。我使用的是命令行界面。如何播放音频并使用按键事件(如空格键)暂停音频,然后再次按空格键重放音频?

我不知道您看过哪些示例,但如果您可以播放声音,我认为GUI与没有任何关系

下面的代码是一个简单的声音类,您可以使用它在Java中播放音频,您可以在这里阅读更多关于它的内容

要使用它,只需在主文件中创建一个声音,使用
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();
}
}