JavaScript audio.play()错误

时间:2016-07-28 10:21:58

标签: javascript audio

我的代码今天停止工作(之前有效)。

这是我的代码:

playMe = new Audio(link);
playMe.play();

以下是我在控制台中遇到的错误:

Uncaught (in promise) DOMException: Failed to load because no supported source was found.

真的是audio.play();无法正常工作,因为如果我只保留第一行,我就不会收到错误(但很明显就是玩不了)。

我正在使用chrome 52.0.2743.82 m(64位)

感谢。

2 个答案:

答案 0 :(得分:0)

在播放音频之前,必须将窗口聚焦。在这种情况下,您可以使用:

playMe = new Audio(link);
window.focus();
playMe.play();

答案 1 :(得分:0)

以下答案适用于视频。您也可以将其用于音频。

 var playPromise = document.querySelector('video').play();
  // In browsers that don’t yet support this functionality,
 // playPromise won’t be defined.
 if (playPromise !== undefined) {
  playPromise.then(function() {
 // Automatic playback started!
 }).catch(function(error) {
  // Automatic playback failed.
 // Show a UI element to let the user manually start playback.
});
}