我想在我的程序中播放音频文件。我应该去哪里找?
这个帖子可能有点老了,但我发现一个选项可能会很有用。
与其使用Java AudioStream
库,您可以使用外部程序,如Windows Media Player或VLC,并通过Java运行控制台命令来实现。
String command = "\"C:/Program Files (x86)/Windows Media Player/wmplayer.exe\" \"C:/song.mp3\"";
try {
Process p = Runtime.getRuntime().exec(command);
catch (IOException e) {
e.printStackTrace();
}
这也将创建一个可以在程序中控制的独立进程。
p.destroy();
我遇到了很多问题来播放mp3文件格式,所以使用了一些在线转换器将其转换为.wav格式。
然后使用下面的代码(这比支持mp3更容易)
try
{
Clip clip = AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(GuiUtils.class.getResource("/sounds/success.wav")));
clip.start();
}
catch (Exception e)
{
LogUtils.logError(e);
}