[JS]旧ブラウザにも対応、簡単な記述でMP3ファイルプレーヤーを設置できるスクリプト -Audio5js
Post on:2013年1月22日
sponsorsr
mp3, mp4, vorbis などのオーディオファイルを再生するプレーヤーを簡単な記述で設置できる単体のスクリプトを紹介します。

Audio5jsのデモ
デモでは、PlayとPauseボタンを備えたプレーヤーでMP3ファイルを再生できます。

再生はHTML5でしており、非対応ブラウザではFlashプレーヤーで再生します。
Audio5jsの使い方
Step 1: 外部ファイル
当スクリプトを外部ファイルとして記述します。
<script src="/js/audio5.js"></script>
Step 2: Flashプレーヤーの設置
HTML5非対応ブラウザ用にFlashプレーヤーを設置します。ファイルの設置場所は下記の通りです。
/ -/public --/js --- audio5.js --/swf --- audio5js.swf
デフォルトで「/swf/audio5js.swf」を探します。
Step 3: HTML
再生はボタン要素だけです。
<button type="button" id="play" class="button round">Load Audio</button>
Step 4: JavaScript
スクリプトで再生するMP3ファイルを指定します。
function initAudio () {
var audio5js = new Audio5js({
ready: function () {
this.load('/someaudio.mp3');
this.play();
}
});
}
initAudio();
オーディオの操作
再生・一時停止の他にも下記の操作ができます。
- load
- オーディオファイルのロード
- play
- オーディオファイルの再生
- pause
- 一時停止
- playPause
- 再生と一時停止の切り替え
- volume
- ボリューム
- seek
- 再生時間
各機能は下記のように実装します。
<a id="play">Play / Pause</a>
<a id="seek">Move to Start</a>
var play = document.getElementById('play');
var seek = document.getElementById('seek');
var playPause = function () {
this[this.playing ? 'pause' : 'play']();
// or simply call this.playPause();
}
var moveToStart = function () {
this.seek(0);
this.volume(1);
}
var audio5js = new Audio5js({
ready: function () {
this.load('/audio/song.mp3');
play.addEventListener('click',
playPause.bind(this));
seek.addEventListener('click',
moveToStart.bind(this));
}
});
sponsors











