java - Java和USB声卡中的声音问题

标签 java audio usb alsa

我一直在使用Java进行大学软件开发类(class),最近我们在构建MP3播放器方面做了一些工作。

我的问题是Java中的声音无法正确播放。我在Ubuntu 10.10上,并且有一台笔记本电脑,但是我在使用外部声卡(USB,因为我的内置声音听起来不太好)。问题是Java总是通过笔记本电脑的内部声卡播放声音(即使Ubuntu列出了内部声音已关闭),所以我听到的是笔记本电脑的小扬声器发出的声音,而不是扬声器与声卡的连接。

通过使用aoss程序,我可以使它通过声卡播放,但是这样做很麻烦。我在系统上使用带有USB声卡的alsa,它可以与其他声音程序和音乐播放器配合使用,关于如何解决此问题的任何想法?我很高兴提供任何人需要或会有所帮助的信息。谢谢!

最佳答案

警告:我对JavaSound不熟悉。

根据提供的示例代码,它看起来像

DataLine.Info   info = new DataLine.Info(SourceDataLine.class, audioFormat);

line是要求播放机制的行,并且您提供的音频格式与内置声卡匹配。

您需要找出可用的机制来明确选择给定的机制,而不仅仅是第一个“足够好”的机制。

关于java - Java和USB声卡中的声音问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5712462/

相关文章:

java - 关闭组件内字段的乐观锁

Java 同步引用

flash - 从闪存流式传输大量数据

winapi - 渲染音频流(WASAPI/WINAPI)

iphone - 从 Windows 与 iOS 对话?

java - 为什么我应该显式转换 null 来调用 varargs 方法?

android - 显示音频波形

linux - 访问 Linux/dev/USB 作为标准文件与 USB 设备通信

java - Android USB OTG : How to detect Mass Storage hot-plug event, 然后复制数据?

java - SQLite 数据库在应用程序重启时重新创建