Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Safari不能通过https播放HTML5音频?_Javascript_Html_Audio_Https_Safari - Fatal编程技术网

Javascript 为什么Safari不能通过https播放HTML5音频?

Javascript 为什么Safari不能通过https播放HTML5音频?,javascript,html,audio,https,safari,Javascript,Html,Audio,Https,Safari,我正在尝试使用HTML5音频在safari中播放语音。 但它不能在https上工作,http也可以 var audio = new Audio(); audio.src = "https://example.com/xxxx.wav"; audio.play(); 无法通过https播放音频? 如果不使用html5音频,是否有其他替代解决方案在safari下播放voice overhttps 谢谢据我所知,这是Webkit的漏洞,因此在iPhone和Android手机上也会发生。我们通过htt

我正在尝试使用HTML5音频在safari中播放语音。 但它不能在https上工作,http也可以

var audio = new Audio();
audio.src = "https://example.com/xxxx.wav";
audio.play();
无法通过https播放音频? 如果不使用html5音频,是否有其他替代解决方案在safari下播放voice overhttps


谢谢

据我所知,这是Webkit的漏洞,因此在iPhone和Android手机上也会发生。我们通过http在标准跨域站点上提供所有音频,即使通过https检索DOM本身,它们也可以正常工作


但是,如果您从与DOM相同的主机加载音频,它可能在某些版本的Safari over https中工作。请参见此处:

您是否1000%肯定https URL有效?如果你把它放在地址栏里,它能工作吗?我也面临着同样的问题,有人能跳进去看看吗。