Mercurial > hg > Members > e105711
view webGL/src/sound.js @ 6:8c25fd3f9866 draft
7th,change a way of sounds play
author | e105711 <yomitan.ie.u-ryukyu.ac.jp> |
---|---|
date | Sat, 05 May 2012 01:49:16 +0900 |
parents | a22ff379000f |
children | c5455ae6cd70 |
line wrap: on
line source
var filesLoaded = 0; var filesToLoad = 7; function loadSounds(){ var ext = ""; if((new Audio("")).canPlayType("audio/ogg") != "") ext = ".ogg"; else if((new Audio("")).canPlayType("audio/wav") != "") ext = ".wav"; else alert("your browser does not support wav and ogg File."); audioHClose = loadAudio("sound/hclose"+ext); audioHOpen = loadAudio("sound/hopen"+ext); audioFtom = loadAudio("sound/ftom"+ext); audioCymbal = loadAudio("sound/cymbal"+ext); audioKick = loadAudio("sound/kick"+ext); audioSnare = loadAudio("sound/snare"+ext); audioBGM = loadAudio("sound/BGM"+ext); } function loadAudio(filepath){ audioVar = new Audio(); audioVar.addEventListener('canplaythrough', isAppLoaded, false); console.log("loading..."); audioVar.src = filepath; return audioVar; } function isAppLoaded() { filesLoaded++; if (filesLoaded == filesToLoad){ gameStart(); } } function audioStop(audioFile){ if(!audioFile.ended){ audioFile.pause(); audioFile.load(); } } function audioPlay(audioFile){ audioFile.play(); return (new Audio(audioFile.src)); } function audioStart(audioFile){ audioFile.load(); audioFile.play(); } function getBGMTime(){ return audioBGM.currentTime; } function getLoadedCnt(){ return filesLoaded; }