4

我想问一下是否有可能通过 Java 中的声音库访问 cdrom 设备。

我想做的是使 CD 模拟静音。我用google搜索了很久,但是没有关于这种操作的信息。我认为这是微不足道的或非常复杂的。

这个简单的代码列出了我的混音器:

try
{
    Mixer.Info [] mixerList = AudioSystem.getMixerInfo();
    for (Mixer.Info mixerInfo : mixerList)
    {
        System.out.println();
        System.out.println("MIXER: "+ mixerInfo.getName());
        Mixer mixer = AudioSystem.getMixer(mixerInfo);
        Line.Info[] li = mixer.getSourceLineInfo();
        System.out.println("LINES:");
        for (Line.Info info2 : li)
        {
            System.out.println(info2.toString());
        }

    }
} 
catch (Exception e)
{
    e.printStackTrace();
}

输出是:

混音器:主声音驱动器
线路:
接口 SourceDataLine 支持 8 种音频格式,以及至少 32 字节的缓冲区
支持 8 种音频格式的接口 Clip,以及至少 32 字节的缓冲区

混音器:扬声器(Realtek 高保真音频)
线路:
接口 SourceDataLine 支持 8 种音频格式,以及至少 32 字节的缓冲区
支持 8 种音频格式的接口 Clip,以及至少 32 字节的缓冲区

MIXER:主要声音捕捉驱动程序
线路:

MIXER:桌面麦克风(电影院 - Mi
线路:

混音器:麦克风(瑞昱高清
线路:

MIXER:端口扬声器(Realtek High Definiti
线路:

MIXER:端口桌面麦克风(Cinema - Mi
线路:
MICROPHONE 源端口

MIXER:端口麦克风(Realtek High Defini
线路:
MICROPHONE 源端口

但是没有像cd模拟这样的设备。当我尝试使用从混音器获取特定端口时Port.Info.COMPACT_DISC出现异常no such device

有人可以帮我解决这个问题吗?

4

1 回答 1

3

看看java-avm库:

java-avm (Audio Video Media) 是一个 Java API,用于访问和控制磁盘驱动器,特别是 CD-ROM 和 CD-R(W) 驱动器、可移动驱动器和回送设备。

...

光盘专用:

  • 通过音量调节控制 CD 音频播放。
于 2013-01-28T12:20:05.683 回答