Skyway Walkers

SkyWayを使ったサービスを個人開発しています

続:Google Chrome + Google Meet 使用時にマイク音量が勝手に下がる現象について

表題の現象について、以前ブログに現象についての記事を書きましたが、対策方法が分かりましたので、それについて書き残したいと思います。

現象

対策方法

以下のChromeの拡張機能で、マイク音量調整機能(Automatic Gain Control)を無効化

chrome.google.com

設定方法

上記の拡張機能のインストールだけだと、マイクの自動音量調整は無効化にならないので、サイトごとに無効化の設定をします。(Google Meetでマイクの自動音量調整を無効化したい場合は、Google Meetのページを開いた状態で、以下の手順を実施します)

  • マイクの音量調整機能を無効にしたいサイトで拡張機能を開く
  • 「Disable Automatic Gain Control」をクリック
  • アイコンに青の「On」マークが付けばOK

マイクを使うWebサービス開発での設定方法

Google Meet等では上記のような拡張機能を使用するしかないと思いますが、マイクを使うWebサービスを開発する場合、JavaScript側で以下のような設定すれば、マイク音量の自動調整がされなくなるようです。

AudioTrackに対して設定する場合
const audioTrack = stream.getAudioTracks()[0];
audioTrack.applyConstraints({
  autoGainControl: false
});
MediaStreamConstraintsに対して設定する場合
const constraints = {
  audio: {
    autoGainControl: false
  }
};

navigator.mediaDevices.getUserMedia(constraints)
  .then(function(stream) {
    // Use the stream
  })
  .catch(function(error) {
    // Handle the error
  });

参考サイト