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
。
誰でもこの問題について私を助けることができますか?