繁体   English   中英

JavaScript audio.play() 错误

[英]JavaScript audio.play() error

我的代码今天停止工作(以前工作过)。

这是我的代码:

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 位)

谢谢。

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

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

下面的答案是针对视频的。 您也可以将其用于音频。

 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.
});
}

我和你有同样的问题。
我尝试播放<audio> html 元素,它成功了!
所以我想也许...
您唯一应该做的就是 append playMe到身体...

var play_me = new Audio("music.mp3");
document.body.appendChild(play_me);
play_me.play();

但不要担心play_me不可见。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM