在 IE8 中禁用 audio.play()

Disabling audio.play() in IE8

本文关键字:play audio IE8      更新时间:2023-09-26

我试图让网页在图标改变颜色时播放简短的通知声音。使用HTML5,这是非常简单的问题:

audio.play('ping.mp3');

。但是,我需要IE8兼容性,并且audio.play()显然在IE8中运行时会导致错误,因为浏览器不支持HTML5。

我可以在没有 IE8

用户播放声音的情况下生活,因为屏幕上仍然会有可见的指示,我只需要对代码进行 IE8 验证,这样它就不会抛出错误并停止脚本。

首先尝试检查是否可以创建元素。如果是,则表示支持音频标签,然后您可以继续播放音频的代码

 var hasAudioSupport = !!(document.createElement('audio').canPlayType);