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

标签 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();
    }

}

最佳答案

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/

相关文章:

java - RGB 24 位到 RGB 8 位位移

java - NoSuchElementException : No line found when getting user input with scanner?

python - 如何使用 KFileDialog 选择多个目录?

iOS 示例连接蓝牙与 MFI

android - 如何确定 Android 设备上的蓝牙硬件类?

java - LinkedList 中的新元素添加到哪里?在头部之后还是在尾部?

java - 插入大量记录

linux - 可以为每个 http 请求分配一个新的 IP 地址吗?

linux - 不同的 shell 行为 : bash omits newline, zsh 保留它

bluetooth - Android Things 和蓝牙