如何用Java添加音乐不无限循环
时间: 2024-05-16 08:14:48 浏览: 18
要在Java中添加音乐并且只播放一次而不是无限循环,可以使用Java的javax.sound.sampled包。下面是一个简单的示例代码:
```java
import javax.sound.sampled.*;
public class MusicPlayer {
public static void main(String[] args) {
try {
// 获取音频输入流
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(MusicPlayer.class.getResourceAsStream("music.wav"));
// 获取音频格式
AudioFormat format = audioInputStream.getFormat();
// 设置数据线信息
DataLine.Info info = new DataLine.Info(Clip.class, format);
// 获取数据线
Clip clip = (Clip) AudioSystem.getLine(info);
// 打开数据线并开始播放音频
clip.open(audioInputStream);
clip.start();
// 等待音频播放结束
while (clip.isRunning()) {
Thread.sleep(10);
}
// 关闭数据线和音频输入流
clip.stop();
clip.close();
audioInputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
这里使用的音频文件是名为"music.wav"的文件,你需要将其放在与该Java文件相同的目录下或者使用相对路径指定其位置。该代码只播放一次音频文件,播放完毕后自动结束。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)