ブログで音をならすJavaScript



WAVEファイルに関してはマイクロソフト系以外のブラウザはサポートしてますが、開発もとのマイクロソフトが駄目とは驚きです。

Firefoxには条件が少しありますが、MP3ファイルは基本、すべてのブラウザでサポートしているので今回はMP3でコードを書いています。

再生するファイルは以下のように記入します。ここでは『フリー音楽素材 H/MIX GALLERY』の音楽ファイルににリンクさせてもらっています。

  audioElem.src = "URL";

ブログでは画像しかアップロードできないことが多いので、例えばGoogleDriveのファイルを共有設定してそのアドレスを音楽ファイルのURLとして使います。






JavaScriptの全体ソースコードは以下の通りです。必要な「body]部分をコピーしてHTMLとして張り付ければ動くと思います。



<html>
  <head>
    <title>音楽再生</title>
  </head>
  <body>
    <script type="text/javascript">
      var audioElem;

      // 再生する
      function PlaySound() {
        audioElem = new Audio();
        audioElem.src = "http://www.hmix.net/music/n/n75.mp3";
        audioElem.play();
      }

      // 停止する
      function StopSound(){
      audioElem.pause();
      }

      // 音量を上げる
      function upVol() {
        audioElem.volume = audioElem.volume + 0.25;
      }

      // 音量を下げる
      function downVol() {
audioElem.volume = audioElem.volume - 0.25;
      }

    </script>

    <br>
    <br>
    <button type="button"  onclick="PlaySound();">PLAY</a></button>
    <button type="button"  onclick="StopSound();">STOP</a></button><br><br>
    <button type="button" onclick="upVol()">Vol up</button>
    <button type="button" onclick="downVol()">Vol down</button><br>

  </body>
</html>


ここで「再生」「停止」「音量増加」「音量減衰」の基本機能をコード化してますが、基本の雛形から色々と応用できると思います。