java怎么播放不了声音,java – 为什么这段代码不播放声音文件
代碼
import javax.sound.sampled.*;
import java.io.*;
public class Tester {
static Thread th;
public static void main(String[] args) {
startNewThread();
while( th.isAlive() == true) {
System.out.println("sound thread is working");
}
}
public static void startNewThread() {
Runnable r = new Runnable() {
public void run() {
startPlaying();
}
};
th =new Thread(r);
th.start();
}
public static void startPlaying() {
try {
AudioInputStream ais = AudioSystem.getAudioInputStream(new File("d:/UnderTest/wavtester.wav"));
Clip clip = AudioSystem.getClip();
clip.open(ais);
clip.loop(-1); // keep playing the sound
} catch(Exception exc) {
System.out.println(exc);
}
}
}
此代碼確實(shí)使輸出聲音線程工作,但不播放任何內(nèi)容.在這段代碼中,我已經(jīng)啟動(dòng)了一個(gè)單獨(dú)的線程來播放聲音,程序不應(yīng)該終止,直到聲音線程完成它的工作.但程序在打印一系列聲音線程工作后終止.
這是什么原因(程序終止和聲音沒有播放)?
總結(jié)
以上是生活随笔為你收集整理的java怎么播放不了声音,java – 为什么这段代码不播放声音文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决关于M1芯片版Mac外接U盘、移动固
- 下一篇: 大名鼎鼎的电影胶片滤镜--DxO Fil