Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按需声音的最佳实践是什么?_Javascript_Html - Fatal编程技术网

Javascript 按需声音的最佳实践是什么?

Javascript 按需声音的最佳实践是什么?,javascript,html,Javascript,Html,最近,我们正在开发某种基于web的IM应用程序,我想问一下实现消息警报的最佳方法,最好是通过JavaScript控制。是否有任何现有库可用于此目的?您可以使用,其好处是您不使用任何其他插件quickTime、flash…,而是 在HTML5之前,最可靠的是FLASH function SoundPlay (src) { var soundEmbed = document.createElement("audio"); soundEmbed.setAttribute("src",

最近,我们正在开发某种基于web的IM应用程序,我想问一下实现消息警报的最佳方法,最好是通过JavaScript控制。是否有任何现有库可用于此目的?

您可以使用,其好处是您不使用任何其他插件quickTime、flash…,而是


在HTML5之前,最可靠的是FLASH
function SoundPlay (src)
{
    var soundEmbed = document.createElement("audio");
    soundEmbed.setAttribute("src", src);
    soundEmbed.setAttribute("autoplay", 'autoplay');
    soundEmbed.setAttribute("type", 'audio/mpeg');    

    //jQuery can help you with the removal of the audio element
    $(soundEmbed).one('ended', function(evt)
    {
        $(evt.target).remove();
    });

    // or, if you are not using jQuery
    soundEmbed.onended = function()
    {
        document.body.removeChild(soundEmbed);
    };

    document.body.appendChild(soundEmbed);
}