首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么Java不能通过蓝牙耳机播放声音?

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

Stack Overflow用户
提问于 2011-08-02 21:13:54
回答 1查看 765关注 0票数 1

因此,在我的机器上,蓝牙工作得很好,我可以将音频流式传输到它,并从它录制,除了当我运行一个有声音的Java程序时。声音文件通过常规扬声器工作,但它们不会被转发到耳机。我目前的操作系统是Lubuntu10.04。

我播放声音的代码是:

代码语言:javascript
运行
复制
public static void playSound(File sound) {
    try {
        AudioClip cp = Applet.newAudioClip(sound.toURL());
        cp.play();

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

}
EN

回答 1

Stack Overflow用户

发布于 2011-08-02 21: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,看看它是否会通过您的蓝牙耳机播放。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6912658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档