没有硬件设备的java声音

Posted

技术标签:

【中文标题】没有硬件设备的java声音【英文标题】:java sound without hardware device 【发布时间】:2010-09-12 11:29:28 【问题描述】:

有人知道是否可以在实际上没有硬件声音设备的系统上编写使用 Java Sound API 的应用程序?

我有一些基于 API 编写的代码,用于处理一些音频并播放结果,但我现在尝试在服务器环境中运行它,其中音频将被记录到文件而不是播放到行出去。

我正在运行的服务器没有声卡,如果没有支持它的混音器,我似乎遇到了 Java Sound 无法分配任何线路的障碍。 (而且没有硬件设备,我就没有混音器。)

任何信息将不胜感激 -

谢谢。

【问题讨论】:

【参考方案1】:

所有java需要的是声卡的驱动程序。 JVM 依赖于操作系统来处理直接的硬件管理,所有 JVM 需要的只是一种告诉操作系统它想要播放声音的方法(因此是驱动程序)。

【讨论】:

【参考方案2】:

对于 linux,您可以使用 OSS Virtual Mixer,它会为您提供虚拟声道。

在 Windows 上,有一些声卡驱动程序可以做到这一点,一个是 Virtual Audio Cable,虽然不是免费的,但它的成本大约是声卡的成本,所以应该不难。

如果这些都不适合您,那么制作自己的 Java 声音库并替换内置功能可能比为您的操作系统实现声卡更容易。

-亚当

【讨论】:

以上是关于没有硬件设备的java声音的主要内容,如果未能解决你的问题,请参考以下文章

电脑没有声音是啥问题?

电脑显示无声音播放设备怎么办

笔记本没有声音喇叭无声怎么办

音频设备测试无法播放声音

笔记本突然没声音了如何恢复 笔记本突然没声音解决方法

计算机学习—系统优化