video タグで再生される動画のボリュームをあげる

2021年8月18日水曜日

t f B! P L

動画が同じドメインから配信されている場合、Amplifier を設定することで動画のボリュームをあげることができます。

function amplifyMedia(mediaElem, multiplier) {
  const context = new (window.AudioContext || window.webkitAudioContext),
      result = {
        context: context,
        source: context.createMediaElementSource(mediaElem),
        gain: context.createGain(),
        media: mediaElem,
        amplify: function(multiplier) { result.gain.gain.value = multiplier; },
        getAmpLevel: function() { return result.gain.gain.value; }
      };
  result.source.connect(result.gain);
  result.gain.connect(context.destination);
  result.amplify(multiplier);
  return result;
}

amplifyMedia(document.querySelector('video'), 2);
このようなスクリプトをスニペットに登録しておくなりしておくと、動画のボリュームをあげることができます。
喫茶店などでオンライン型予備校の講義を受ける場合、周りの騒音が原因で講師の言葉が聞きにくいことがあります。
そのような場合にこのコードが活躍してくれると思います。
(動画の配信元と動画を配信しているサイトが異なる場合で、動画配信元の CORS(Cross-Origin Resource Sharing) によって配信が禁止されている場合、コードが実行できないので注意してください)

このブログを検索

ブログ アーカイブ

人気の投稿

注目の投稿

刑事訴訟法 論告 意見陳述 量刑 最判昭24.3.17

被告人に科せられるべき具体的な刑罰の種類や量についての意見陳述が認められるかの判例 昭和23(れ)1661  公文書偽造、同行使、公正証書原本不実記載、同行使、詐欺 昭和24年3月17日  最高裁判所第一小法廷  判決  棄却  東京高等裁判所 その適用実現を請求する検察官は、単...

QooQ