java - 在 Java 中播放 .wav 文件

标签 java

大家好,我正在尝试使用 clip 使用 java 开发一个声音播放器。 我遵循了 docs.oracle.com 上的教程。但我不明白。 这是我的代码

import java.io.File;
import java.io.IOException;

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;

public class SoundPlayer{
    public static void main(String[] args) {
        try {
            Clip clp = AudioSystem.getClip();
            AudioInputStream is = AudioSystem.getAudioInputStream(new File("1_welcome.wav"));
            clp.open(is);
            clp.start();
        } catch (LineUnavailableException e) {
            e.printStackTrace();
        } catch (UnsupportedAudioFileException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

我的问题是当我运行应用程序时,没有任何反应。

最佳答案

设置音量-

clp.open(is);

FloatControl volume = (FloatControl) play.getControl(FloatControl.Type.MASTER_GAIN);
volume.setValue(1.0f);

clp.start();

关于java - 在 Java 中播放 .wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20698807/

相关文章:

java - 字符计数器java

java: <identifier> 需要 ArrayList

java - 在不使用正则表达式的情况下在java中进行正则表达式匹配

java - 如何在 netbeans IDE 7.4 中指定构建选项

Java线程间通信不传递消息对象

java - 在 Java 中封装私有(private)类的优缺点?

java - 将 JSON 数据填充到 ListView

java - 从 Excel 使用 EJB 的最佳解决方案

java - Intellij 无法检测到@Slf4j 使用 Lombok 添加的记录器

java - 如何识别哪个函数调用在 try block 中引发了特定异常?