为什么Java不通过蓝牙耳机播放声音?

时间:2011-08-02 13:13:54

标签: java linux bluetooth

所以在我的机器上我的蓝牙工作正常,我可以将音频传输到它并从中录制,除非我运行有声音的Java程序。声音文件通过普通扬声器工作,但不会转发到耳机。我目前的操作系统是Lubuntu 10.04。

播放声音的代码是:

public static void playSound(File sound) {
    try {
        AudioClip cp = Applet.newAudioClip(sound.toURL());
        cp.play();

    } catch (MalformedURLException ex) {
        ex.printStackTrace();
    }

}

1 个答案:

答案 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,看看是否超过了蓝牙耳机。