我遇到了一个问题,Mac上的Safari不能在点击按钮时播放音频。我知道自动播放被禁用了,但这是基于用户的操作,所以我真的很困惑。在其他浏览器中运行正常。
在我的网页中,我使用jquery动态构建页面,我添加了一个按钮,它将像这样播放音频:
var button = $('<button>', {
id: id + '_button',
hidden: 'hidden',
onclick: "preview('" + id + "')"
}).append($('<img>', {
src: 'pb.gif',
alt: 'Preview'
}));
然后在preview
方法中播放声音。
function preview(rowId) {
var url = 'ajax/preview.php?t=' + ... + '.mp3'; // Long URL build up here
var snd = new Audio();
snd.src = url;
snd.play();
}
奇怪的是,对我来说,当我点击这个按钮时,Safari中的声音播放得很好,但基本上我试过的其他人都说没有声音。
发布于 2018-02-04 00:01:58
问题最终是服务器将报头作为Content-Type: $contentType
发回,而不是展开该变量。一旦我修复了,它就开始工作了。
发布于 2018-02-01 14:32:51
如果您的问题与iPhones有关,那么我建议您选中电话左上角的静音按钮一次。
https://stackoverflow.com/questions/48556569
复制相似问题