因此,在我的机器上,蓝牙工作得很好,我可以将音频流式传输到它,并从它录制,除了当我运行一个有声音的Java程序时。声音文件通过常规扬声器工作,但它们不会被转发到耳机。我目前的操作系统是Lubuntu10.04。
我播放声音的代码是:
public static void playSound(File sound) {
try {
AudioClip cp = Applet.newAudioClip(sound.toURL());
cp.play();
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
发布于 2011-08-02 13:19:50
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,看看它是否会通过您的蓝牙耳机播放。
https://stackoverflow.com/questions/6912658
复制相似问题