web-dev-qa-db-ja.com

USBヘッドセットが接続されていない場合にのみ、Windowsにスピーカーからサウンドを再生させるにはどうすればよいですか?

緑のオーディオジャックを介して接続されたスピーカーセットと、USBを介して接続されたヘッドセットを使用しています。私の問題は、ヘッドセットを接続/切断するたびに、サウンドがスピーカーを再び通過するように、多くの設定を行ったり、いくつかのプログラムを再起動したりする必要があることです。

ヘッドセットが接続されているときにオーディオを再生したいのですが、ヘッドセットを外すと、スピーカーからオーディオが自動的に再生されます。

たとえば、音楽を聴きながらヘッドセットを接続/切断した場合、アプリケーションを再起動して正しいスピーカー/ヘッドセットで音楽を再生する必要がありますが、それほど不便ではありません。

(私は this やや関連性のあるトピックを見つけましたが、問題はそれが実際には答えを与えないことです。(また、それは2歳です。))

4
Phoexo

自動ソリューションについてはわかりませんが、ホットキーを使用するソリューションをいくつか紹介します。

ホットキーでデフォルトのオーディオデバイスを変更する方法
オーディオソースを切り替えるAutoHotKeyスクリプト

サウンドスイッチ
ヘッドホンとスピーカーを切り替えます( バージョン をご覧ください)

スレッド ヘッドフォンとスピーカーを介したオーディオ再生 試してみる価値のあるアイデアがいくつかあります。

2
harrymc

AHK USBデバイス検出

これにより、特定のUSBデバイスを検出して実行できます...それが発生した場合。

uSBフラッシュドライブがスクリプトを自動実行するためのユーティリティがあり、オーディオデバイスでも同じことを行うかどうかはわかりません。提案されたサウンドスイッチharrymcを検出ルーチンと組み合わせて、うまくいけば自動的に切り替えることができます。

sb media util

1
Kendrick

建築設計上不可能です。サウンドを再生するアプリケーションは、出力デバイスへの直接ハンドルを受け取り(これにより、特にRDPを介したサウンドが可能になります)、デバイスが切断されると、プログラムにはサウンドを再生するものがありません。理論的には、オーディオスタックを仮想化して出力デバイスの切り替えを有効にすることは可能ですが、遅延の問題のために実行不可能です。

0
kinokijuf