我看過很多很多天這個!
我的問題是播放.wav聲音文件的最佳方式是什麼?來源將非常有幫助!我不需要任何花哨的混音或任何其他。只是一個戲劇,也許是一個停止功能。注 - 這是一個應用程序,而不是一個小程序。
對我來說最適合的事情就是Clip方式,因爲代碼量小,易於理解。但是,每次使用clip.open()時都會發生錯誤。
IllegalStateException: Mixer is already open
和相關代碼 -
String stringFile = "example.wav";
File soundFile = new File(stringFile);
AudioInputStream inputStream = AudioSystem.getAudioInputStream(soundFile);
AudioFormat format = inputStream.getFormat();
DataLine.Info info = new DataLine.Info(Clip.class, format);
clip = (Clip) AudioSystem.getLine(info);
clip.open(inputStream);
clip.start();
而另一個相關question- Im相當新的使用多個類,所以這將是可能的TO-有另一個類播放聲音,在該類的構造函數中傳遞文件名。那麼你可以在構造函數方法中播放聲音文件嗎?
複製線程上的大部分答案都是低質量的。只有最後一個答案提到公共API「剪輯」,然後他們使用它錯誤。該線程應該已被刪除,而不是受保護。有關播放聲音的快速示例,請參閱[JavaSound信息。頁面(http://stackoverflow.com/tags/javasound/info)。 –