【发布时间】:2013-01-11 18:45:09
【问题描述】:
我想问一下是否有可能通过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 analog 这样的设备。当我尝试使用 Port.Info.COMPACT_DISC 从混音器获取特定端口时,出现异常 no such device。
谁能帮我解决这个问题?
【问题讨论】: