皆さん、私はローカル コンピューターからオーディオをキャプチャし、それをサーバーにストリーミングするアプレットに取り組んでいます。現在、デフォルト デバイスにフックしてアップストリームを実行する Java アプレットを使用しています。物事は順調に進んでいます。
ここで、機能を拡張して、ユーザーがオーディオ入力デバイスを選択できるようにし、選択したデバイスのサウンド レベル インジケーターを Web ページに表示できるようにしたいと考えています。
AudioSystem.getMixerInfo();
定期的に実行して変更を探すマルチスレッド ユーティリティを作成しました。選択したデバイスから読み取り、サウンド レベルを表示するスレッドもあります。
私の問題は、コードを実行して USB ヘッドセットを接続すると、新しいデバイスが検出されないことです。ただし、コードをシャットダウンしてから USB を接続すると、デバイスが表示されます。
これは、プロセスが実行されるとデバイス セットをサンプリングしないという JavaSound の既知の文書化された制限ですか?
OSX Lion を使用しています。
洞察をありがとう。
-ラージ