我看过很多很多天这个!
我的问题是播放.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)。 –