1

マイク ヘッドフォン ジャックをサポートする特定のミキサーを探しています。私のコードで間違っていることを教えてください。何をする必要があるのか​​ 完全に理解していません。

    Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
    Mixer myMixer;

    for(int i = 0; i < mixerInfo.length; i++){

        //System.out.println("Name: " + mixerInfo[i].getName());
        myMixer = AudioSystem.getMixer(mixerInfo[i]);

    if(myMixer.isLineSupported(Port.Info.MICROPHONE)){
        System.out.println("Mic is supported!");
    }

    }

このコードは私には理にかなっていますが、「マイクはサポートされています」を返すことはありません。ヘッドフォン マイク ジャックがあり、すべて動作するはずです。私が fedora を使用していることをお知らせしておきますが、Java はこれまでプラットフォームによって異なる動作をしていたことを知っています。

4

1 に答える 1

1

コードをデバッグするための新しいプロジェクトを作成しました。最初は「マイクはサポートされています」と表示されませんが、Windowsオーディオパネルの録音デバイスでマイクを有効にすると(Windowsを使用しているため...)、表示されました。 「マイクはサポートされています」ので、マイクが有効状態になっているかどうかを確認することをお勧めします

このリンクは、マイクが有効になっているかどうかを確認するのに役立つと思います。

于 2013-01-15T23:00:19.903 に答える