JS 播放声音

var shakesound;
function initsound() {
    soundOn = true;
    shakesound = document.getElementById('shakesound');
}

var soundOn = false;
var audioTracks = [ // 8 tracks is more than enough 
  new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio(), new Audio()
];
function soundIsPlaying(sound) {
    return !sound.ended && sound.currentTime > 0;
}
function playSound(sound) {
    if (!sound) return;
    var track, index;
    sound.play();
    if (soundOn) {
        if (!soundIsPlaying(sound)) {
            sound.play();
        }
        else {
            for (i = 0; index < audioTracks.length; ++index) {
                track = audioTracks[index];
                if (!soundIsPlaying(track)) {
                    track.src = sound.currentSrc;
                    track.load();
                    track.volume = sound.volume;
                    track.play();
                    break;
                }
            }
        }
    }
}
        <audio id='shakesound' width="0" height="0" preload="auto" controls="controls" style="z-index: -100; width: 0; height: 0; position: absolute;">
            <source src='sounds/shake.mp3' type='audio/mp3'>
            <source src='sounds/shake.ogg' type='audio/ogg'>
            <source src='sounds/shake.wav' type='audio/wav'>
        </audio>
posted @ 2014-07-23 11:13  allvie  阅读(2225)  评论(0编辑  收藏  举报