gpt4 book ai didi

javascript - 为什么音频无法在 Safari 中播放并给出错误 '' undefined' is not a constructor (evaluating 'new Audio()' )'

转载 作者:行者123 更新时间:2023-11-28 09:29:35 25 4
gpt4 key购买 nike

请在下面找到我的代码,它可以在 IE、Firefox 和 Chome 上运行。为什么它不能在 Safari 中运行?它给了我一个错误'undefined'不是构造函数(评估'new Audio()')

var playSound = function (){
var audio = new Audio(),
audioFileName = 'click',
canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "",
ext = (canPlayOgg)?'.ogg':'.mp3';

audio.setAttribute("src",audioFileName + ext);
audio.play();
}
<input type="button" onclick="playSound();"/>

非常感谢任何建议。

谢谢

最佳答案

是否有可能您忘记了 var/constructor 行末尾的分号而导致了这种情况?例如,尝试

var audio = new Audio(),
audioFileName = 'click',
canPlayOgg = !!audio.canPlayType && audio.canPlayType('audio/ogg; codecs="vorbis"') != "",
ext = (canPlayOgg)?'.ogg':'.mp3';

关于javascript - 为什么音频无法在 Safari 中播放并给出错误 '' undefined' is not a constructor (evaluating 'new Audio()' )',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13880463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com