我想问一下是否有可能通过Java中的声音库访问cdrom设备。
我想要做的是将CD Analog静音。我已经使用谷歌搜索了很长时间,但没有关于此类操作的信息。我认为这是微不足道的或非常复杂的。
这个简单的代码列出了我的调音台:
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 analog这样的设备。当我尝试使用Port.Info.COMPACT_DISC
从调音台获取特定端口时,会出现例外no such device
。
有人可以帮我解决这个问题吗?
答案 0 :(得分:3)
查看java-avm库:
java-avm(音频视频媒体)是一种用于访问和访问的Java API 控制磁盘驱动器,特别是CD-ROM和CD-R(W)驱动器, 可移动驱动器和环回设备。
...
特定于CD-ROM:
- 通过音量调节控制CD-Audio播放。