我遇到的问题是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中播放得很好,但基本上我尝试过的所有其他人都说没有声音。
答案 0 :(得分:0)
如果您的问题与iPhone有关,那么我建议您先检查手机左上角的静音按钮。
答案 1 :(得分:0)
问题最终是服务器将标头发送回Content-Type: $contentType
而不是扩展该变量。一旦我修复它开始工作。