所以在我的机器上我的蓝牙工作正常,我可以将音频流式传输到它并从中记录,除非我运行有声音的 Java 程序。声音文件通过普通扬声器播放,但不会转发到耳机。我当前的操作系统是 Lubuntu 10.04。
我播放声音的代码是:
public static void playSound(File sound) {
try {
AudioClip cp = Applet.newAudioClip(sound.toURL());
cp.play();
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
最佳答案
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,看看是否可以通过蓝牙耳机播放。
关于java - 为什么 Java 不能通过蓝牙耳机播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6912658/