唯物是真 @Scaled_Wurm

プログラミング(主にPython2.7)とか機械学習とか

HTML5のAudioを使って音声ファイルを多重再生

一つのAudioオブジェクトだと同時に一つしか再生できないので,ゲームなどで使う場合には多重に作成して使い回す.
一つのファイルに対してn個のAudioオブジェクトを作成して順番に再生する.

function m_play(sound, n) {
	var index = 0;
	var sounds = new Array(n);
	for(var i =0; i < n; i++) {
		sounds[i] = new Audio(sound);
		sounds[i].load();
	}
	var f = function() {
		sounds[index].play();
		index++;
		index %= n;
	};
	return f;
}