我正在使用以下音频标签<audio id="player"></audio>
,并且在jquery中我使用了
var player = document.getElementById('player');
player.src ='/ajax.php';
player.play();
Safari浏览器显示以下错误,并且音频未播放。 Unhandaled promise Rejection: NotSupportedError: The Operation is not supported
我已对此进行搜索,但没有任何适当的解决方案。有人知道解决方案吗?提前致谢。
答案 0 :(得分:0)
浏览器禁止自动播放,用户必须单击才能播放。
答案 1 :(得分:0)
请检查“静音”设置。
Unmute, if it is set to mute.
https://support.apple.com/kb/PH21463?locale=en_US
答案 2 :(得分:0)
使用一个异常名称作为唯一的输入参数来传递promise的拒绝处理程序(与抛出传统异常相反)。可能的错误包括:
NotAllowedError 用户代理(浏览器)或操作系统不允许在当前上下文或情况下播放媒体。例如,如果浏览器要求用户通过单击“播放”按钮显式启动媒体播放,则可能会发生这种情况。
NotSupportedError 媒体源(例如,可以指定为MediaStream,MediaSource,Blob或File)不代表受支持的媒体格式。
引用自MDN网站。
在收到NotSupportedError
错误时,您应该在这里寻找player.src ='/ajax.php';
。