1

皆さん、私はローカル コンピューターからオーディオをキャプチャし、それをサーバーにストリーミングするアプレットに取り組んでいます。現在、デフォルト デバイスにフックしてアップストリームを実行する Java アプレットを使用しています。物事は順調に進んでいます。

ここで、機能を拡張して、ユーザーがオーディオ入力デバイスを選択できるようにし、選択したデバイスのサウンド レベル インジケーターを Web ページに表示できるようにしたいと考えています。

AudioSystem.getMixerInfo();定期的に実行して変更を探すマルチスレッド ユーティリティを作成しました。選択したデバイスから読み取り、サウンド レベルを表示するスレッドもあります。

私の問題は、コードを実行して USB ヘッドセットを接続すると、新しいデバイスが検出されないことです。ただし、コードをシャットダウンしてから USB を接続すると、デバイスが表示されます。

これは、プロセスが実行されるとデバイス セットをサンプリングしないという JavaSound の既知の文書化された制限ですか?

OSX Lion を使用しています。

洞察をありがとう。

-ラージ

4

0 に答える 0