java 播放 声音—代码示例

javagongchengshi

温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!

Java提供了多种方式来播放声音。其中一种常用的方式是使用Java Sound API。该API提供了一个简单的接口来加载和播放音频文件。

我们需要使用Java Sound API中的类来加载音频文件。可以使用AudioInputStream类来读取音频文件的数据。然后,我们可以使用Clip类来播放音频文件。

以下是一个示例代码,演示了如何使用Java Sound API来播放声音:

import javax.sound.sampled.AudioInputStream;

import javax.sound.sampled.AudioSystem;

import javax.sound.sampled.Clip;

import javax.sound.sampled.LineUnavailableException;

import javax.sound.sampled.UnsupportedAudioFileException;

import java.io.IOException;

import java.net.URL;

public class SoundPlayer {

public static void main(String[] args) {

try {

// 加载音频文件

URL soundFileUrl = SoundPlayer.class.getResource("/path/to/sound.wav");

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFileUrl);

// 创建Clip对象

Clip clip = AudioSystem.getClip();

// 打开音频流

clip.open(audioInputStream);

// 播放音频

clip.start();

// 等待音频播放完成

while (clip.isRunning()) {

Thread.sleep(100);

}

// 关闭Clip对象

clip.close();

} catch (UnsupportedAudioFileException | IOException | LineUnavailableException | InterruptedException e) {

e.printStackTrace();

}

}

}

在上面的代码中,我们首先通过URL获取音频文件的路径。然后,使用AudioSystem的getAudioInputStream方法来获取音频文件的输入流。接下来,我们创建一个Clip对象,并使用open方法打开音频流。我们调用start方法来播放音频,并使用isRunning方法检查音频是否仍在播放。当音频播放完成后,我们关闭Clip对象。

请注意,上述代码中的`/path/to/sound.wav`应该替换为实际的音频文件路径。还需要导入Java Sound API的相关类。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码