4

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: プライマリ サウンド ドライバー
ライン:
8 つのオーディオ形式をサポートする SourceDataLine インターフェイス、および少なくとも 32 バイトのバッファ
インターフェイス 8 つのオーディオ フォーマットをサポートするクリップ、および少なくとも 32 バイトのバッファ

MIXER: スピーカー (Realtek High Definition Audio)
ライン:
8 つのオーディオ形式をサポートする SourceDataLine インターフェイス、および少なくとも 32 バイトのバッファ
インターフェイス 8 つのオーディオ フォーマットをサポートするクリップ、および少なくとも 32 バイトのバッファ

MIXER: プライマリ サウンド キャプチャ ドライバ
ライン:

MIXER: デスクトップ マイク (シネマ - ミ
ライン:

MIXER: マイク (Realtek High Defini
ライン:

MIXER: ポート スピーカー (Realtek High Definiti
ライン:

MIXER: ポート デスクトップ マイク (シネマ - ミ
ライン:
MICROPHONE ソースポート

MIXER: ポート マイク (Realtek High Defini
ライン:
MICROPHONE ソースポート

しかし、CDアナログのようなデバイスはありません。を使用してミキサーから特定のポートを取得しようとするPort.Info.COMPACT_DISCと、例外がありますno such device

誰でもこの問題について私を助けることができますか?

4

1 に答える 1

3

java-avmライブラリを見てください:

java-avm (オーディオ ビデオ メディア) は、ディスク ドライブ、特に CD-ROM および CD-R(W) ドライブ、リムーバブル ドライブ、およびループバック デバイスにアクセスして制御するための Java API です。

...

CD-ROM 固有:

  • ボリューム調整で CD オーディオの再生を制御します。
于 2013-01-28T12:20:05.683 に答える