HTML5<audio>标签声音告警实例

本文介绍如何利用HTML5的<audio>标签实现监控告警的语音播放功能,通过在页面中嵌入mp3音频,并配合JavaScript进行控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML5标签声音告警实例

本实例是为了将公司内监控的告警使用语音播放出来

在jsp页面定义事先录好的mp3音频, 代码如下:

<script type="text/javascript">
//  var k = 0;  
    var nodelist = new Array();
    conf={
    "0" : "jiqiren.mp3",
    "1" : "huankuai.mp3",
    "2" : "jieba.mp3"
}
</script>

js中代码如下:

                    var audioSrcList = new Array();

                    var audio = document.createElement("audio"); 
                    audio.loop = false;
                    audio.width="100px";
            //      audio.defaultPlaybackRate = 1;   //播控的缺省倍速 
                    audio.playbackRate = 0.5;        //播放的倍速
                    function audioFun(audioSrcList){
                //      for(var i=0; i<audioSrcList.length; i++){  //需要播放的MP3条数
                            audio.src = audioSrcList[0];
                            document.getElementById("soundAlert").appendChild(audio);
                            audio.play();  //播放第一条

                            audio.addEventListener('play', function(){  //添加监听, 当audio.play()方法执行时生效
                                setTimeout(function(){  //定时, 当语音播放3秒后暂停此语音, 可以在有限的时间内播放多条语音.
                                    audio.pause();
                            //      audio.ended = true;
                                }, 3000) 
                            }, false)
                            audio.addEventListener('pause', function(){ //添加监听, 当audio.pause()方法执行时生效
                                audio.src = audioSrcList[1];
                                audio.load();
                                audio.play();   
                                audioSrcList.shift();
                            }, false);  
            //          }
                    }
                    for(var k=0;k <3;k++){  //k可以是告警的长度
                        audioSrcList.push(conf[k]);  //将对应的MP3push进数组中
                    }
                    audioFun(audioSrcList);  //调用语音播放方法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值