【发布时间】:2020-02-27 06:46:26
【问题描述】:
我在 Safari(MAC) 中收到此错误,
我正在实施一项功能,当买家向卖家发送请求时触发音频警报。我可以播放静音音频,但在播放静音时显示错误。 我想问一下,我们有什么方法可以要求用户允许音频播放许可,就像我们使用 JavaScript 要求地理定位或摄像头/麦克风访问许可一样。 任何帮助,将不胜感激。
这是我的代码:
window.MutedAudioPlayed = false;
window.MyAudio = new Audio("https://XXXX.com/input_sound.mp3");
window.MyAudio.preload = 'auto';
window.MyAudio.muted = true;
window.MyAudio.play().then(function (event) {
window.MutedAudioPlayed = true;
console.log('Audio MutedAudioPlayed: ', window.MutedAudioPlayed);
}).catch(function (error) {
window.MutedAudioPlayed = false;
console.log('Audio Play Error: ', error.message);
});
window.MyAudio.muted = false;
window.MyAudio.play().then(function (event) {
console.log("Audio Play: ", event);
}).catch(function (error) {
console.log('Audio Play Error: ', error.message);
});
【问题讨论】:
标签: javascript jquery audio safari autoplay