所以在我的机器上我的蓝牙工作正常,我可以将音频传输到它并从中录制,除非我运行有声音的Java程序。声音文件通过普通扬声器工作,但不会转发到耳机。我目前的操作系统是Lubuntu 10.04。
播放声音的代码是:
public static void playSound(File sound) {
try {
AudioClip cp = Applet.newAudioClip(sound.toURL());
cp.play();
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
答案 0 :(得分:3)
Applet.newAudioClip()方法非常古老。像Java 1.0旧。从那以后,Java重写了很多声音API。我敢打赌,无论播放什么代码,声音都没有考虑到操作系统的各种音频设置。 javax.sound.sampled包具有新的API,虽然它们更难学,但它们可以让您更好地控制声音的播放和修改方式。
http://download.oracle.com/javase/tutorial/sound/sampled-overview.html
您可以通过下载
来测试看看Java是否可以通过蓝牙播放该音频http://www.javazoom.net/index.shtml
尝试播放MP3,看看是否超过了蓝牙耳机。