在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音。

这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在这儿我就不做升入的探讨,我的下一篇文章将进行升入的探讨,这儿我就主要就主要探讨的是实时播放提示音,这儿我用到的是HTML5中的

标签的属性

属性

描述

autoplay

autoplay

如果出现该属性,则音频在就绪后马上播放

controls

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

loop

loop

如果出现该属性,则每当音频结束时重新开始播放。

preload

preload

如果出现该属性,则音频在页面加载时进行加载,并预备播放

如果使用 "autoplay",则忽略该属性。。

src

url

要播放的音频的 URL。

由于我们的播放声音要用js控制,我们查阅w3school可以看到以下的内容,

关于audio的详细网址如下:

http://www.w3school.com.cn/tags/html_ref_audio_video_dom.asp

1.第一个尝试的方法

可以看到我们只要调用play()函数就可以播放音频文件了,所以代码如下:

HTML>

function autoPlay(){

var myAuto = document.getElementById('myaudio');

myAuto.play();

}

看似只要点击就会播放声音,但是有个bug,只要点击按钮就会播放声音,但是有个问题是一首歌没播放完,你就点击,他是没有反应,不会再从头播放,只到把这个播放完了才又开始。

而且在这而没有问题,加到项目中在谷歌浏览器下,要刷新两次,才能实现每次点击,播放音乐。

2.改进

后来根据其属性进行了改进,因为有一个autoplay属性,这样每次点击的时候,我们让其src指向我们的音乐文件,这样就可以实现每次点击就从头播放音乐文件了,代码如下:

HTML>

function autoPlay(){

var myAuto = document.getElementById('myaudio');

myAuto.src="abc.mp3"; //注意这儿是所指向的src,然后下面有一个autoplay属性,只要准备就绪,就播放,所以每次从头开始,因为每次从服务器下载过来就播放

}

最后贴一下我的ajax实现的web页面的消息实时提醒提示音的综合代码如下:

ajax实现的长轮询

function longPolling()

{

$.ajax({

type:"POST",

url:"/nms/push",

timeout:30000,  //超时时间30秒,30秒内没有完成请求,则取消请求然后error回调函数会被调用

success:function(data,textStatus){  //返回的回调函数

if(textStatus=="success")//状态码为200,完全成功才响起提示音

{

playsound();

}

//也有状态码为204,也是success回调函数,但是textStatus==nocontent

longPolling();     //再发起一个连接请求

},

error:function(XMLHttpRequest, textStatus, errorThrow){

if(textStatus=="timeout")  //请求超时

{

longPolling();

}

else      // 其他错误,如网络错误等

{

longPolling();

}

}

});

}

//响起提示音

function playsound()

{

var myAuto = document.getElementById('myaudio');

myAuto.src="/sound/abc.mp3";

}

下一篇文章将会总结http推送技术前端的探讨。

如何在html自动播放提示音,ajax实现web页面的消息实时提醒时播放提示音相关推荐

  1. php播放一个提示音,ajax实现web页面的消息实时提醒时播放提示音

    在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...

  2. html 消息通知声音,ajax实现web页面的消息实时提醒时播放提示音

    在应用系统的开发过程中,经常要使用到新消息的提醒功能,比如说后台有一个告警消息,web页面就会实时的收到这个告警的消息,且发出提示音. 这其实就是涉及到两个方面的知识,一个是http实时消息的推送,在 ...

  3. web页面 新消息提示音

    web页面 新消息提示音 链接:https://blog.csdn.net/fmyzc/article/details/83750141

  4. 自动选择SVG和VML的WEB页面

    2019独角兽企业重金招聘Python工程师标准>>> 自动选择SVG和VML的WEB页面 问题 在WEB上使用二维图形编程的人员现在面临者一个两难的选择,是使用SVG,还是VML? ...

  5. web页面 新消息提示音

    1.首先需要一个jq插件,将插件引入页面 下载地址     密码:ikkq 2.代码 html: <if condition="$tip eq true"><di ...

  6. html超出高度自动下一页,上滑web页面自动加载下一页

    移动端常常是通过向上滑动到页面底部自动加载下一页内容,而不是点击"下一页"按钮进行加载.这是一个演示了自动加载下一页的小demo. html: html> 向上滑动自动加载后 ...

  7. php文件提示保存文件,php header函数文件下载时直接提示保存

    如何解决在浏览器访问PDF文件时不直接在浏览器中显示文件内容,而是提示保存呢? 即使用php header函数文件下载时直接提示保存,大家做个参考. 例子: 代码示例: $filename = '路径 ...

  8. 远程桌面控制winsever,复制文件或者文件夹夹时出错提示“未指定的错误”

    一.背景 单位服务器装的是正版winsever2012R2 标准版,在复制同一个文件夹时,通过远程桌面复制文件夹要比在服务器上直接复制慢很多.最主要的问题是通过远程桌面复制这个文件夹时,会出现如下图的 ...

  9. ajax 自动提示信息,自动提示使用AJAX

    我想实现自动提示文本box.I已经检查了其他职位似乎没有任何要工作我,我无论是在Web应用程序试图与website.Please在我的代码计算outthe错误英寸当我在文本框中键入字母时,什么都不会发 ...

最新文章

  1. 06 Java程序员面试宝典视频课程之Javascript
  2. c++中堆、栈内存分配
  3. JavaScript学习(八十四)—变量
  4. 2010年度十大杰出IT博客大赛奖品展示
  5. 《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一第 2 章 工程师怎样进行设计思维―理性模型 2.0...
  6. linux嵌入式6818,嵌入式ARM实验箱(FS_6818M4)_华清远见研发中心
  7. 英飞凌TC297 PSPR与DSPR
  8. JDE 的扫盲知识介绍。。。
  9. Nacos 中配置 Map 类型,不香
  10. 华为USG防火墙及NGFW高可用性的规划与实施详解
  11. Cisco WSA配置
  12. 理科生浪漫java表白代码_数学公式表白-2020理科生专属浪漫表白句子大全
  13. Drools7中的万能函数accumulate
  14. html自动获取当前日期,javascript怎么获取当前日期?
  15. 珍大户《认知世界的经济学》学习笔记 --第19课 时间补偿 第20课 利率 国债 MLF SLF OMO 利率
  16. 针对前端js加密解密方法的兼容问题(兼容ie5以上哦)
  17. 官宣:传智播客品牌全新升级为「传智教育」
  18. 今日科技联播:今日头条放弃悟空问答?阿里蝉联全球区块链专利榜冠军
  19. 硬盘低级格式化需谨记
  20. App Inventor Blocks Editor 打不开问题

热门文章

  1. 辛普森matlab 不用递归,不用递归的方法计算米粒的个数和每个米粒的面积,matlab实现...
  2. SQL*Plus中plustrce.sql(SP2-0613、SP2-0611)和(SP2-0618、SP2-0611)
  3. 浏览器访问页面--服务器拒绝访问
  4. 人体姿态估计 | 七篇你必须仔细阅读的论文
  5. CPU : 什么是超频,怎么给CPU超频?
  6. html精灵图的hover状态,css图片精灵图标怎么使用?
  7. L2-030 冰岛人PTA
  8. 【JavaScript】JSON格式
  9. photoshop设计网页_在Photoshop中设计网站文章
  10. python 打开word文件_python下载word文件-Python用python-docx读写word文档