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;
}