在 Java 中播放声音
如何将声音播放合并到我的 Java 程序中?
答案:
Java 通过其自身的特性为音频操作和播放提供了强大的支持内置功能。以下是如何在程序中播放声音文件:
下面提供的代码演示了在 Java 中播放声音的简单方法:
public static synchronized void playSound(final String url) { new Thread(new Runnable() { // The wrapper thread is unnecessary, unless it blocks on the // Clip finishing; see comments. public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream( Main.class.getResourceAsStream("/path/to/sounds/" + url)); clip.open(inputStream); clip.start(); } catch (Exception e) { System.err.println(e.getMessage()); } } }).start(); }
此代码提示您为以下对象创建一个新线程:处理播放。它使用 AudioSystem 类创建用于播放声音的 Clip 对象。随后,使用 getResourceAsStream 从声音文件中获取 AudioInputStream。然后,使用音频输入流打开 Clip,并通过调用 Clip.start() 来播放声音。
请注意,此代码假设您的类路径中有一个名为“sounds”的目录,其中包含您想要播放的声音文件。
以上是如何在 Java 程序中播放声音?的详细内容。更多信息请关注PHP中文网其他相关文章!