Safari浏览器audio.play()无法正常工作

时间:2018-10-30 07:26:41

标签: javascript jquery ios safari html5-audio

我正在使用以下音频标签<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

我已对此进行搜索,但没有任何适当的解决方案。有人知道解决方案吗?提前致谢。

3 个答案:

答案 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';