我想问一下是否有可能通过 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
。
有人可以帮我解决这个问题吗?