首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Safari不能播放来自javascript的音频

Safari不能播放来自javascript的音频
EN

Stack Overflow用户
提问于 2018-02-01 14:24:00
回答 2查看 355关注 0票数 0

我遇到了一个问题,Mac上的Safari不能在点击按钮时播放音频。我知道自动播放被禁用了,但这是基于用户的操作,所以我真的很困惑。在其他浏览器中运行正常。

在我的网页中,我使用jquery动态构建页面,我添加了一个按钮,它将像这样播放音频:

代码语言:javascript
运行
复制
var button = $('<button>', {
    id:      id + '_button',
    hidden:  'hidden',
    onclick: "preview('" + id + "')"
}).append($('<img>', {
    src: 'pb.gif',
    alt: 'Preview'
}));

然后在preview方法中播放声音。

代码语言:javascript
运行
复制
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中的声音播放得很好,但基本上我试过的其他人都说没有声音。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-04 00:01:58

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

票数 0
EN

Stack Overflow用户

发布于 2018-02-01 14:32:51

如果您的问题与iPhones有关,那么我建议您选中电话左上角的静音按钮一次。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48556569

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档