Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止断开的音频src在控制台中打印错误消息?_Javascript - Fatal编程技术网

Javascript 如何防止断开的音频src在控制台中打印错误消息?

Javascript 如何防止断开的音频src在控制台中打印错误消息?,javascript,Javascript,我有一个网页,用户点击一个按钮,音频开始播放 <button onclick="playAudio()">Play</button> 如果源url不正确,如何防止控制台中出现此错误消息?此错误是在调用.play时生成的,而不是在分配无效的src时生成的。要抑制它,正如错误所示,您需要捕获由.play返回的承诺引发的错误: var myAudio=新音频; myAudio.src=myAudioSrc不正确的url; console.log'src已分配'; myAud

我有一个网页,用户点击一个按钮,音频开始播放

<button onclick="playAudio()">Play</button>

如果源url不正确,如何防止控制台中出现此错误消息?

此错误是在调用.play时生成的,而不是在分配无效的src时生成的。要抑制它,正如错误所示,您需要捕获由.play返回的承诺引发的错误:

var myAudio=新音频; myAudio.src=myAudioSrc不正确的url; console.log'src已分配'; myAudio.play .catch=>void 0 您可以简单地捕获返回的承诺(如果有),即使此消息是IMM Chrome的实现,只是太冗长了

var p=新音频“foo”。播放; //检查我们是否承诺旧版浏览器可能不会返回此文件 ifp p、 捕捉函数{/*静默*/};
var myAudio = new Audio();
myAudio.src = "myAudioSrc (incorrect url)";

function playAudio(){
    myAudio.play();
    //prints error
}