首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Safari中不工作的过滤器

在Safari中不工作的过滤器
EN

Stack Overflow用户
提问于 2015-04-01 10:42:39
回答 1查看 565关注 0票数 2

我正在开发一个使用Createjs和Web的HTML5画布交互组件。我在Chrome/Firefox/Safari中成功地获得了音频,尽管Chrome和FF不推荐使用webkitAudioContext,但Safari却没有。然而,由于某些原因,过滤器没有在Safari中工作,但是声音仍然在播放。过滤器确实在Chrome/FF中工作。

我把过滤器设置成这样:

代码语言:javascript
运行
复制
var sound = new Audio();
sound.src = './sounds/sound.mp3';
sound.autoplay = false;
sound.loop = true;
soundSource = context.createMediaElementSource(sound);
var soundFilter = context.createBiquadFilter();
soundFilter.type = "lowpass";
soundFilter.frequency.value = 500;
soundSource.connect(soundFilter);
soundFilter.connect(context.destination);

我是不是在不知不觉中用了一个贬义词什么的?活动项目可以找到这里。干杯。

UPDATE:这已被WebKit团队确认为真正的bug,并将进行修补。这里的详细信息

EN

回答 1

Stack Overflow用户

发布于 2015-04-01 15:23:24

显然是Safari没有正确实现createMediaElementSource。因此,它没有通过您的Web音频节点重定向声音,而是直接将声音播放到音频设备上。

您不能使用BufferSourceNode有什么特殊的原因吗?它让你跳过额外的回圈来获取声音文件并对其进行解码,但它应该能工作。

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

https://stackoverflow.com/questions/29388732

复制
相关文章

相似问题

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