我的代码今天停止工作(之前有效)。
这是我的代码:
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位)
感谢。
答案 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.
});
}