在Java中播放.wav

时间:2016-03-25 01:07:32

标签: java audio wav

我知道,另一个。事情是,我已经查看了我能找到的每个线程,这个问题仍然存在 - 我没有错误,我的耳机'流行'就像他们即将播放声音,但没有任何播放。在程序终止之前有一段延迟,但无论是对任何事情的指示,还是只是Java关闭我无法分辨。

import java.io.File;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;

public class Main {
    public static void main(String[] args) {
        try{
//          AudioInputStream ais = AudioSystem.getAudioInputStream(Main.class.getResource("bells.wav"));
            AudioInputStream ais = AudioSystem.getAudioInputStream(new File("bells.wav"));
            Clip test = AudioSystem.getClip();
            test.open(ais);
            test.start();
            test.drain();
            test.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
}

编辑:现在正在编写代码:

import java.io.File;
import javax.sound.sampled.*;

public class Main {
    public static void main(String[] args) {        
        try{
            AudioInputStream ais = AudioSystem.getAudioInputStream(new File("bells.wav"));
            Clip test = AudioSystem.getClip();  

            test.open(ais);
            test.start();

            while (!test.isRunning())
                Thread.sleep(10);
            while (test.isRunning())
                Thread.sleep(10);

            test.close();
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
}

0 个答案:

没有答案