Safari不会通过javascript播放音频

时间:2018-02-01 06:24:00

标签: jquery safari audio-player

我遇到的问题是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中播放得很好,但基本上我尝试过的所有其他人都说没有声音。

2 个答案:

答案 0 :(得分:0)

如果您的问题与iPhone有关,那么我建议您先检查手机左上角的静音按钮。

答案 1 :(得分:0)

问题最终是服务器将标头发送回Content-Type: $contentType而不是扩展该变量。一旦我修复它开始工作。