使用Java访问CD-ROM

时间:2013-01-28 12:16:27

标签: java audio javasound cd

我想问一下是否有可能通过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

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

1 个答案:

答案 0 :(得分:3)

查看java-avm库:

  

java-avm(音频视频媒体)是一种用于访问和访问的Java API   控制磁盘驱动器,特别是CD-ROM和CD-R(W)驱动器,   可移动驱动器和环回设备。

     

...

     

特定于CD-ROM:

     
      
  • 通过音量调节控制CD-Audio播放。
  •