1

でミキサーを列挙していAudioSystem.getMixerInfo()ます。戻ってきたミキサーが重複している場合があることがわかりました。調査の結果、返された 4 つのミキサーはクラスDirectAudioDeviceであり、6 つのミキサーはクラス であることがわかりPortMixerました。どちらのクラスも Java API の文書化されていないクラスです。

ユーザーに各マイクのコピーを 1 つだけ提示したいのですが、私の場合は と の両方が返されましDirectAudioDevicePortMixer

問題は、これら 2 つのクラスの違いと、実行時にそれらを区別する方法です。

アップデート

DirectAudioDevice各マイクのバージョンは on で何も返さないのgetLine(Port.Info.MICROPHONE)に対し、マイクのバージョンは ongetTargetLineInfo()PortMixer何かgetLine(Port.Info.MICROPHONE)を返し、ターゲットとソースの両方の行を返し、ターゲットには「ラウドネス」というタイトルが付けられていることがわかりました...

4

0 に答える 0