有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案

  1. # 1 楼答案

    看看java-avm库:

    java-avm (Audio Video Media) is a Java API for accessing and controlling disc drives, particularly CD-ROM and CD-R(W) drives, removable drives, and loopback devices.

    ...

    CD-ROM Specific:

    • Control CD-Audio playback with volume adjustment.