使用JS模拟QQ消息提示音
5星 · 超过95%的资源 需积分: 50 16 浏览量
更新于2024-09-18
收藏 766B TXT 举报
"这篇文章主要介绍了如何使用JavaScript来模拟QQ的消息提示音效果,允许开发者自定义声音文件,并提供了在网页上播放和停止该声音的功能。"
在网页开发中,有时我们希望实现类似QQ这样的即时通讯软件所具有的消息提示功能,包括播放特定的声音以吸引用户的注意力。这篇教程就展示了如何通过JavaScript实现这一目标。代码分为两部分,分别针对IE浏览器(使用ActiveXObject)和其他非IE浏览器(使用object标签和Microsoft的Windows Media Player插件)。
对于IE浏览器,代码首先检查`document.all`是否存在,这是IE特有的属性。如果存在,意味着当前浏览器是IE,于是创建一个`<OBJECT>`标签,设置其`id`为"Player",`classid`为"clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",这个ID是Windows Media Player控件的CLSID。接着,通过`<param>`标签设置声音文件的URL和自动播放的属性。声音文件的URL设置为"../videos/msg.wav",`AutoStart`参数设为"false",表示页面加载时不自动播放。
对于非IE浏览器,代码则创建一个`<OBJECT>`标签,设置`id`为"Player",`type`为"application/x-ms-wmp",这是Windows Media Player插件识别的MIME类型。同样,通过`<param>`标签设置声音文件的URL。这里使用了`${base}/videos/msg.wav`,这可能是一个变量,用于动态指定声音文件的路径。
之后,代码添加了两个按钮,一个是"Play",用于播放声音,另一个是"Stop",用于停止声音。当用户点击"Play"按钮时,会触发`onclick`事件,调用`Player.controls.play()`方法来播放声音;而点击"Stop"按钮时,会调用`Player.controls.stop()`方法停止播放。
这个示例提供了一种跨浏览器的方法来实现在网页上播放自定义的声音文件,比如模仿QQ的消息提示音。开发者可以根据自己的需求替换msg.wav文件,实现个性化的提示音效。同时,这个例子也展示了如何利用JavaScript与浏览器的多媒体插件进行交互,控制媒体的播放和停止,这对于网页上的音频交互设计有着实际的应用价值。
2011-09-03 上传
2011-12-14 上传
2020-09-29 上传
2018-07-30 上传
2010-12-08 上传
229 浏览量
hczwlp
- 粉丝: 0
- 资源: 24
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全