使用Java对CDROM进行音频访问
我想问一下,是否有可能通过Java中的声音库访问cdrom设备
我想做的是使CD模拟静音。我已经用谷歌搜索了很长一段时间,但是没有关于这种操作的信息。我认为这是琐碎的或非常复杂的
此简单代码列出了我的混音器:
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();
}
输出为:
MIXER: Primary Sound Driver LINES: interface SourceDataLine supporting 8 audio formats, and buffers of at least 32 bytes interface Clip supporting 8 audio formats, and buffers of at least 32 bytes MIXER: Speakers (Realtek High Definition Audio) LINES: interface SourceDataLine supporting 8 audio formats, and buffers of at least 32 bytes interface Clip supporting 8 audio formats, and buffers of at least 32 bytes MIXER: Primary Sound Capture Driver LINES: MIXER: Desktop Microphone (Cinema - Mi LINES: MIXER: Microphone (Realtek High Defini LINES: MIXER: Port Speakers (Realtek High Definiti LINES: MIXER: Port Desktop Microphone (Cinema - Mi LINES: MICROPHONE source port MIXER: Port Microphone (Realtek High Defini LINES: MICROPHONE source port
但是没有像cd模拟机这样的设备。当我尝试使用Port.Info.COMPACT_DISC
从混频器获取特定端口时,出现异常no such device
有人能帮我解决这个问题吗
# 1 楼答案
看看java-avm库: