"javax.sound.sampled.Clip"的播放音频例子
时间: 2023-07-19 21:26:33 浏览: 106
下面是一个简单的使用 `javax.sound.sampled.Clip` 播放音频的例子:
```java
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import java.io.File;
import java.io.IOException;
public class AudioPlayer {
public static void main(String[] args) {
try {
File audioFile = new File("path/to/audio/file.wav");
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(audioFile));
clip.start();
Thread.sleep(clip.getMicrosecondLength() / 1000);
} catch (IOException | LineUnavailableException | UnsupportedAudioFileException | InterruptedException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们首先创建了一个 `File` 对象来表示要播放的音频文件。然后,我们通过调用 `AudioSystem.getClip()` 方法获取一个 `Clip` 对象,并调用 `clip.open(AudioSystem.getAudioInputStream(audioFile))` 方法打开音频文件。最后,我们调用 `clip.start()` 方法播放音频,并通过 `Thread.sleep(clip.getMicrosecondLength() / 1000)` 方法等待音频播放完毕。
阅读全文