Ion.Sound 1.1.0 JQuery javascript Response

本文关键字:javascript Response JQuery Sound Ion | 更新日期: 2023-09-27 18:33:24

我有一个关于免费插件av的问题http://ionden.com/a/plugins/ion.sound/en.html

我当前的JavaScript代码看起来像这样

(function ($) {
if($.ionSound) {
    return;
}

var settings = {},
    soundsNum,
    canMp3,
    url,
    i,
    sounds = {},
    playing = false;

var createSound = function(name){
    sounds[name] = new Audio();
    canMp3 = sounds[name].canPlayType("audio/mp3");
    if(canMp3 === "probably" || canMp3 === "maybe") {
        url = settings.path + name + ".mp3";
    } else {
        url = settings.path + name + ".ogg";
    }
    $(sounds[name]).prop("src", url);
    sounds[name].load();
    sounds[name].volume = settings.volume;
};

var playSound = function(name){
    var $sound = sounds[name],
        playingInt;
    if(typeof $sound === "object" && $sound !== null) {
        if(!settings.multiPlay && !playing) {
            $sound.play();
            playing = true;
            playingInt = setInterval(function(){
                if($sound.ended) {
                    clearInterval(playingInt);
                    playing = false;
                }
            }, 250);
        } else if(settings.multiPlay) {
            if($sound.ended) {
                $sound.play();
            } else {
                try {
                    $sound.currentTime = 0;
                } catch (e) {}
                $sound.play();
            }
        }
    }
};
$.ionSound = function(options){
    settings = $.extend({
        sounds: [
            "water_droplet"
        ],
        path: "static/sounds/",
        multiPlay: true,
        volume: "0.5"
    }, options);
    soundsNum = settings.sounds.length;
    if(typeof Audio === "function" || typeof Audio === "object") {
        for(i = 0; i < soundsNum; i += 1){
            createSound(settings.sounds[i]);
        }
    }
    $.ionSound.play = function(name) {
        playSound(name);
    };
};

$.ionSound.destroy = function() {
    for(i = 0; i < soundsNum; i += 1){
        sounds[settings.sounds[i]] = null;
    }
    soundsNum = 0;
    $.ionSound.play = function(){};
};

}(jQuery));

我的问题是声音触发缓慢(间隔响应)有人知道可以在哪里设置/创建它以响应 1 秒或更长时间,甚至是即时点击按钮我需要,如果用户单击以加快声音响应不够快

Ion.Sound 1.1.0 JQuery javascript Response

很难理解你的问题。你是说这个?

$("#myButton").on("click", function(){
    setTimeout(function(){
        $.ionSound.play("button_tiny");
    }, 1000); // 1 second delay
});