自分用メモ。
発生したトラブル
ブラウザ版Zoomを利用している際に、「コンピューターでオーディオに接続」ボタンが表示される。青いボタンを押すと、20秒程度は、音声が通常通り流れるが、しばらくすると音声が途切れ、同じような青いボタンが表示される。2023年12月末ごろから、継続的に発生。
20秒ごとに表示されるため、とてもうざい。
<発生した端末>
OS : Windows 11 Home 23H2 22631.2861
Google Chrome バージョン : 120.0.6099.216(Official Build) (64 ビット)
調査した項目
- Chromeのゲストモードに変更
拡張機能が問題なのかと考え、すべての拡張機能が無効となる、ゲストモードでZoomを開く。やはり同一の現象が発生。 - ブラウザをFirefoxに変更
Chrome固有の問題かと考え、Firefoxで開く。やはり同一の問題が発生。 - ダウンロード版Zoomに変更
ダウンロード版のZoomを利用すると、本事象は解消される。 - マイクを接続
利用している端末が、デスクトップ端末であり、スピーカーは認識されていたが、マイクが1台も認識されていなかった(繋いでいないので正しい状態)。マイクを繋ぐと、本事象は解消される。
より詳しく見ていくと、webclient.min.js
でエラーが発生しているみたい。
マイクを接続したり、ダウンロード版Zoomを使うと解消されることは分かったが、どうしてもブラウザ版Zoomをマイクなしで利用したい。
応急処置
「コンピューターでオーディオに接続」ボタンを見つけ次第、クリックするJSをiframe内で実行する。
https://app.zoom.us/
setInterval(()=>{Array.from(document.querySelectorAll(".join-audio-by-voip__join-btn.zm-btn--primary.zm-btn__outline--white")).forEach(e=>e.click())})
ただし、これを実行すると、音声が途切れず流れる代わりに、以下のような不具合が発生する。
- 音声が20秒毎に寸断する(すぐに復帰するのであまり支障はない)
- テキストが変換途中に確定してしまう。(20秒毎に入力欄からフォーカスが外れてしまうため)
関連文献
今回の応急処置では、setInterval
の第2引数を省略しているが、API等を叩く場合は、気を付けよう。
Voicemeeter Bananaとかを入れて、仮想マイクを認識させる方が簡単かも。