当更改音频源然后立即调用播放时,我收到一个 DOMError 说操作已中止。所以我的播放 promise 被拒绝但音频播放正常。
这似乎是一个新问题(可能是从 12 月开始?),只附加在我的 safari 上。目前的解决方法是在调用 play() 之前稍等片刻,或者等待像加载数据这样的事件。
有人知道这个问题吗?解决它的正确方法是什么?
最佳答案
Play 方法是一个 promise ,因此您可以捕获错误并正确处理它。
video.play().catch((error) => {
console.log("Error: " + error);
});
关于javascript - Safari:更改源然后直接调用 play 会引发 DOMError aborterror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48538766/