创建JS WebAudioPlugin不会回退到HTMLAudioPlugin Facebook浏览器Android 4.4

时间:2016-07-01 14:18:56

标签: web-audio createjs soundjs

我目前正在使用CreateJS套件用于音频和各种用途我在Android浏览器上的Facebook浏览器上出现错误4.4似乎不支持WebAudioPlugin但它不会像CreateJS中指定的那样回退到HTMLAudio文档:

“此插件是WebAudioPlugin之后默认安装的第二优先插件。”

目前这是我在插件破坏时注册的方式。

createjs.Sound.registerPlugins([createjs.WebAudioPlugin, createjs.HTMLAudioPlugin]);

但是,如果我更改了它的工作顺序。

createjs.Sound.registerPlugins([createjs.HTMLAudioPlugin, createjs.WebAudioPlugin]);

我不完全确定它有什么影响,我想优先考虑WebAudio而不是HTMLAudio所以我不确定是否有类似改变订单的含义。如果按此顺序注册插件,WebAudio仍然是优先级吗?或者如果没有办法确保WebAudio回归到HTMLAudio?

1 个答案:

答案 0 :(得分:0)

通过将我自己的Facebook条件添加到BrowserDetect解决了这个问题,因为我看到Createjs没有对它进行检查,而isSupported函数只有标准的IOS,Android等。

BrowserDetect.isFacebookBrowser = (/FBAN/i.test(agent) || /FBAV/i.test(agent) || /FB_IAB/i.test(agent));

通过将此与Android检查相结合,您可以在Android上为Facebook创建一个后备。