【发布时间】:2011-12-03 19:28:23
【问题描述】:
目前我只找到了两种方法:
- 抛出异常
- 什么都不玩
广告 2。最近的代码(2010)
但什么都不做,一点也不响。
广告 1。例如:
- Trouble playing wav in Java
- http://www.anyexample.com/programming/java/java_play_wav_sound_file.xml
- https://stackoverflow.com/a/2433454/210342
我得到的只是异常“音频设备不可用”。正如这篇文章 (2008) -- lsof |grep snd — how to free a linux sound device -- 解释 Java 必须获得对音频设备的独占访问权。
但是我负担不起这样的条件。我使用声音来通知自己长时间运行的过程(几个小时),我无法摆脱所有声音(包括那些通过 Flash 广告强制执行的声音)只是为了让 Java 舒适。
所以现在我使用完全极端 - 我只是启动外部程序:https://stackoverflow.com/a/8370223/210342。这太丑了,因为新程序只是为了发出通知而启动的。
问题
目前有没有办法播放WAV文件:
- 在 Linux 上,
- 以合作方式(在 Java 播放期间,可能还会播放其他音频),
- 发出声音,
- 在 Java 中(不启动外部程序)?
Java 1.6,openSUSE 11.4
【问题讨论】: